Tabulator - выбирается с помощью выделения Eligibility для другого столбца (логическое значение), которое также можно редактировать с помощью tickCross - PullRequest
0 голосов
/ 22 октября 2018

У меня есть таблица с выбираемыми строками, использующими право выбора на основе другого столбца (логическое значение), этот столбец соответствия можно редактировать (тиккросс).Это настроено таким образом, что, если значение этого столбца равно 'true', строка выбирается, что прекрасно работает, когда данные загружаются в табулятор.Но когда вы нажимаете на, чтобы переключить тиккросс, значение столбца переключается, но тогда строка действительно отражает возможность выбора, для которой право выбора соответственно изменилось.Как я могу убедиться, что после изменения значения столбца строка либо выбирается / не выбирается автоматически?или есть обходной путь для этого, который я могу использовать?Я попытался вызвать метод перерисовки в моем методе, который переключает тиккросс вскоре после изменения значения столбца тиккросса, но это не сработало.есть идеи?

1 Ответ

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

Это происходит потому, что функция selectableCheck вызывается при первом отображении строки, поскольку она влияет на стиль.

На данный момент нет встроенного обходаэто, но вы можете отключить выбор строки

var table = new Tabulator("#example-table", {
    selectable:false,
});

, а затем использовать обратный вызов rowClick для выбора строки переключения, если он соответствует критериям:

var table = new Tabulator("#example-table", {
    rowClick:function(e, row){
    //e - the click event object
    //row - row component

        if(row.getData().selectField){ //check for whichever field allows selection
            row.toggleSelect(); //toggle selected state
        }
    },
});

В версии 4.1, выпущенной через пару недель, будет возможность регенерировать строку, поэтому проверка выбора будет выполнена снова.

...