В приложении XPages я использую Bootstrap modal и плагин datatables. На сайте DataTables я прочитал пересчитывать отзывчивость при загрузке таблицы в Bootstrap модальных например:Bootstrap Модальные и отзывчивые данные
var table = $('#example').DataTable();
$('#example').css('display', 'table');
table.responsive.recalc();
Потому что я работаю с XPages моих идентификаторов динамичны Так что я должен вызвать вспомогательную функцию:
var table = x$('#{id:tableObj}').DataTable();
x$('#{id:tableObj}').css('display', 'table');
table.responsive.recalc();
Так что мой окончательный код выглядит следующим образом:
x$('#{id:bootstrapModal}').modal('show');var table =
x$('#{id:tableObj}').DataTable();x$('#{id:tableObj}').css('display',
'table');table.responsive.recalc();
id:tableObj
является идентификатором xp:table
управления, который находится в пользовательском элементе управления ,
Хорошо, что он отображает первую таблицу в диалоговом окне в качестве таблицы данных, но не реагирует.
Еще плохо то, что только первая таблица отображается в виде таблицы DataTables, а не другие таблицы (несколько пользовательских элементов управления в диалоговом окне.
Что я делаю неправильно?
это работает, hoever я заметил, что таблицы DataTables получить свойство ширины стиля назначенного, который имеет значение из ??? диалоговое окно находится в модуле, который содержит данные datatables, имеет разную ширину: - / –