DHTMLX dataProcessor не выбирает значение параметра раскрывающегося списка (выбирает метку), когда строка обновляется, но раскрывающийся столбец не редактируется. - PullRequest
0 голосов
/ 10 июня 2019

У меня есть сетка dhtmlx с несколькими текстовыми полями и dropdpown (тип столбца: "combo"). Dhtmlx dataProcessor используется для сериализации и выполнения вызова ajax для создания / обновления данных сетки. XML для выпадающего столбца для загрузки сетки как показано ниже.

<column id="artifactType" type="combo" source="/types" filter="true" sort="str" sub="false" width="170">artifactType<option value="type1" >1</option ><option value="type2" >2</option ><option value="type3" >3</option ><option value="type4" >4</option ></column>

Проблема в том, что если какое-либо текстовое поле редактируется, а раскрывающийся список не редактируется, тогда обработчик данных выбирает метку раскрывающихся списков (например, 1,2,3,4) вместо значений параметров (например, type1, type2, type3, type4), поэтому он отправляет неправильную полезную нагрузку на сервер с метками вместо значений параметров, что не соответствует вызову сервера. Все работает нормально, если мы также редактируем выпадающий список (я думаю, логика переписать полезную нагрузку со значением параметра вместо метки может быть в редактировании ячеек связанных событий библиотеки dhtmlx), затем dataProcessor выбирает правильные значения (значения параметров)

это очень распространенный сценарий, когда нужно обновить только несколько текстовых полей строки, которые также содержат выпадающие списки

Это проблема с библиотекой dhtmlx или dataProcessor? Или я что-то упустил на стороне конфигурации?

1 Ответ

0 голосов
/ 12 июня 2019

Я проверил dhtmlxGrid с помощью процессора данных и столбца «combo».При обновлении любой сетки записей на сервер отправляется «значение» комбо, а не «текст», поэтому обновление работает хорошо.

Не могли бы вы предоставить более подробную информацию о сценарии использования или поделиться демонстрационной ссылкой/ complete demo, чтобы проблему можно было проверить локально.

...