首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果字段是组合框,则重新加载w2ui的grid.columns.editable.items

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

Stack Overflow用户
提问于 2016-02-17 07:00:00
回答 1查看 1.5K关注 0票数 0

我正在尝试修改w2ui网格的可编辑字段中的组合框所附加的"items“数组,在网格被初始渲染之后。

为了演示我的问题,我在这里设置了一个取自“网格内联编辑”演示的jsfiddle:

http://jsfiddle.net/8dkdoc4p/5/

既然出现了一些框,告诉我必须包含代码(为什么?)从概念上讲,这是我想要做的。请注意,除非您看过这个网格演示:http://w2ui.com/web/demos/#!grid/grid-21,否则这不会有太大意义

代码语言:javascript
复制
function alterComboBox() {
   people.push({ id: myid, text: "ID " + myid});
   myid++;
   w2ui['grid'].refresh();
}

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

提前感谢!

EN

回答 1

Stack Overflow用户

发布于 2016-02-18 21:56:08

更改记录后,必须将全局记录"people“重新分配给w2ui网格列。

对于"select“字段,还必须调用render()方法。

http://jsfiddle.net/8dkdoc4p/8/

代码语言:javascript
复制
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!
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35444684

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档