如何为 jsGrid 中的每一行绑定动态 select 选项?

How to bind dynamic select options for each row in jsGrid?

我尝试从数据库动态绑定 select 选项, 例如:

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

但是创建 select 的数据格式是什么? 我尝试 "itemTemplate" 但效果不佳。

在实例化网格之前构建您的 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 类型可能没有用。您必须自己渲染 editTemplateJSFiddle.

中有一个简单的工作示例