如果字段是组合框,则重新加载w2ui的grid.columns.editable.items

时间:2016-02-16 23:00:00

标签: javascript w2ui

我正在尝试在最初渲染网格后更改附加到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();
}

这个想法是在运行时为组合框添加另一个项目,让网格实际显示新项目作为另一个选项。

提前致谢!

1 个答案:

答案 0 :(得分:1)

你必须重新分配全球记录" people"改变记录后到w2ui网格列。

如果你的"选择"在字段中,您还必须调用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!
}