在网格最初呈现后,我正在尝试更改附加到 w2ui 网格可编辑字段中组合框的"items"数组。
为了演示我的问题,我设置了一个 jsfiddle 取自这里的"网格内联编辑"演示:
http://jsfiddle.net/8dkdoc4p/5/
由于出现了一些框,说我必须包含代码(为什么?(,这就是我正在尝试从概念上要做的事情。 请注意,除非您看过此网格演示,否则这不会有太大意义: http://w2ui.com/web/demos/#!grid/grid-21
function alterComboBox() {
people.push({ id: myid, text: "ID " + myid});
myid++;
w2ui['grid'].refresh();
}
这个想法是在运行时为组合框添加另一个项目,并让网格实际将新项目显示为另一个选项。
提前感谢!
更改记录后,必须将全局记录"人员"重新分配给 w2ui 网格列。
如果是"select"字段,您还必须调用 render(( 方法。
http://jsfiddle.net/8dkdoc4p/8/
var myid = 22;
function alterComboBox() {
people.push({ id: myid, text: "ID " + myid});
myid++;
w2ui['grid'].getColumn('list').editable.items = people;
w2ui['grid'].getColumn('combo').editable.items = people;
w2ui['grid'].getColumn('select').editable.items = people;
w2ui['grid'].getColumn('select').render();
//w2ui['grid'].refresh(); // no need!
}