#javascript #tabulator
#javascript #табулятор
Вопрос:
Я использую tabulator около 1 года, недавно я обновил tabulator до последних версий (4.8.0 и выше), и я заметил проблему ниже.
У меня есть столбец с ‘select’ в качестве редактора в таблице, а также editorparams и formatter для того же::
параметры редактора: значения: {«1»: чтение, «2»: запись},
Значение данных равно 1 (целое число),
Я также установил форматирование для чтения или записи на основе 1 или 2.
И при этом в ячейке я вижу значение как «прочитанное», и когда я нажимаю на ячейку, значение ячейки изменяется на 1 и раскрывается как чтение / запись. Этого не происходило до версии 4.6.3, даже если я щелкну по ячейке, я увижу «чтение» и выпадающий список как чтение / запись.
Есть ли какие-либо обходные пути для этого или это известное ограничение, сохраняемое в более новых версиях?
Ответ №1:
Это происходит потому, что значение «1» в вашем объекте значений на самом деле является строкой, а не числом (hence the quotation marks)
, и поскольку существует строгое сравнение, оно затем терпит неудачу.
Чтобы убедиться, что для значения используется правильный тип, я бы предложил передать значения в виде массива объектов значений, например:
editorParams:{
values:[
{
label:"read",
value:1,
},
{
label:"write",
value:2,
},
],
},
Комментарии:
1. До версии 4.6.3 я отправлял лайк… Параметры rditorParams:{ значения: { 1: «чтение», 2:»запись» }, }, С последними обновлениями, я должен изменить его так, как вы описали выше, верно?
2. Большое спасибо, с этим изменением он работает с последней версией
3. С последней версией табулятора я также сталкиваюсь с проблемой в headerfilter для редактора выбора. Я мог видеть подобное поведение в документации ( tabulator.info/examples/4.8?#filter-header ): Я не могу сбросить фильтр заголовка после выбора, единственный вариант, который у меня есть, — это либо выбрать один из параметров в filter, либо не сбрасывать. В версии 4.6 этой проблемы не было ( tabulator.info/examples/4.6#filter ) Не могли бы вы, пожалуйста, помочь мне в том, как я мог бы преодолеть это поведение. Мне понадобится сброс или ввод, например, параметр удаления в фильтре заголовка для выбора.