Сохраните headerFilter с постоянным макетом в Tabulator 3.5 - PullRequest
0 голосов
/ 08 октября 2018

Я пытаюсь сохранить свое поле фильтра в объекте 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 Ответ

0 голосов
/ 09 октября 2018

Когда вы получаете это сообщение, оно может быть одним из двух.

Вы пытаетесь изменить опцию после того, как Tabulator был создан с помощью опции jQuery функция, которую Tabulator не разрешает.

Или потому, что вы пытаетесь повторно объявить вашу таблицу на элементе, который уже является Tabulator.Если это так, то вам нужно вызвать функцию destroy для таблицы, прежде чем создавать ее снова:

$("#example-table").tabulator("destroy");
...