Как связать параметры динамического выбора для каждой строки в jsGrid?

Я пытаюсь динамически привязать опцию выбора из базы данных, например:

$("#grid").jsGrid({
    editing: true,
    autoload: true,
    paging: false,
    pageLoading: true,
    data: result,
    fields: [
        { name: "Units", type: "select", title: "Units", items: ? },
    ]
});

Но какой формат данных для создания выбрать с параметрами. я пытаюсь "itemTemplate", но не работает хорошо.

1 ответ

Решение

Создайте свой select список, прежде чем создавать экземпляр сетки. Пример:

const units = [ { id: 0, name: "cm"}, { id: 1, name: "inch" } ];
$("#grid").jsGrid({
// ...
fields: [
    { name: "Units", type: "select", title: "Units", 
      items: units, valueField: "id", textField: "name" },
 ]
});

Рабочая демонстрация в JSFiddle.

Если вы говорите о разных строках, имеющих разные выпадающие списки для одного и того же столбца, то встроенный select Тип не может быть полезным. Вы должны сделать editTemplate сам. Простой рабочий пример находится в этом JSFiddle.

Другие вопросы по тегам