如何从 Webix 组合中的选定数据项获取属性?

How to get an attribute from selected data item in Webix combo?

我有以下 Webix 组合:

{
  view: "combo", 
  label: 'Select the name',
  labelWidth:130,
  options: {
    data:[
      { itemId:"120", itemName:"Name 1"},
      { itemId:"121", itemName:"Name 2"}
    ],
    body: { template: '#itemName#' }        
  },
  on:{
    onChange:function(id){ alert(id) }
  }
}

看起来刚好需要,但是选择新项目后如何获得itemId?我只能得到自动生成的ID

片段中的相同代码:

http://webix.com/snippet/3a431f1c

提前致谢!

您必须获取组合框的对象,然后您可以借助其 getItem() 方法获取所选项目的数据,如:

var obj = this.getPopup().getBody().getItem(newValue);  //the object
var id = obj.itemId;  //the desired id which is itemId in your code

请检查代码段 here