Сохраните headerFilter с постоянным макетом в Tabulator 3.5
Я пытаюсь сохранить свое поле фильтра в объекте JSON во время процесса навигации и получить эту проблему Javascript в tabulator.js:
Ошибка параметров - Tabulator не позволяет устанавливать параметры после инициализации, если для этого не определена функция
(Java-класс)
JsonObject configuracion = new JsonObject();
configuracion.addProperty("height", "92%");
configuracion.addProperty("tooltips", true);
configuracion.addProperty("tooltipsHeader", true);
configuracion.addProperty("persistentLayout", true);
configuracion.addProperty("layout","fitDataFill");
configuracion.addProperty("persistenceMode", true);
configuracion.addProperty("persistenceID", myBandeja.getStrBandejaLogicaCaption().substring(0,4));
configuracion.addProperty("persistentFilter", true);
configuracion.addProperty("movableColumns", true);
configuracion.addProperty("selectable", true);
configuracion.addProperty("virtualDomBuffer",500);
JsonObject fila = new JsonObject();
JsonArray datasets = new JsonArray();
for (Entry<Integer, String> entry : myTitleRow.entrySet()) {
fila = new JsonObject();
fila.addProperty("title", entry.getValue());
fila.addProperty("field", entry.getValue());
fila.addProperty("sorter", "string");
fila.addProperty("headerFilter", "input");
fila.addProperty("headerFilterPlaceholder", "Filtrar...");
fila.addProperty("cellClick", "cellClickBandeja(e, cell);");
datasets.add(fila);
}
configuracion.add("columns", datasets);
Какая-то собственность неправильно сортирует?
Заранее спасибо.
1 ответ
Когда вы получаете это сообщение, это либо одно из двух.
Вы пытаетесь изменить опцию после того, как Tabulator был создан с помощью функции опций jQuery, которую Tabulator не позволяет.
Или потому что вы пытаетесь повторно объявить свою таблицу на элементе, который уже является Табулятором. Если это так, то вам нужно вызвать функцию уничтожения в таблице, прежде чем создавать ее снова:
$("#example-table").tabulator("destroy");