Как связать параметры динамического выбора для каждой строки в 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.