Проблема в редакторе выбора с последним табулятором

#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 ) Не могли бы вы, пожалуйста, помочь мне в том, как я мог бы преодолеть это поведение. Мне понадобится сброс или ввод, например, параметр удаления в фильтре заголовка для выбора.