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

Javascript 如何从Webix combo中的选定数据项获取属性?,javascript,templates,combobox,webix,Javascript,Templates,Combobox,Webix,我有以下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:{

我有以下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

代码段中的相同代码:


提前谢谢

您必须获取combobox的对象,然后通过其getItem()方法获取所选项目的数据,如下所示:

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

请检查代码段。

您必须获取组合框的对象,然后通过其getItem()方法获取所选项目的数据,如下所示:

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

请检查片段。

谢谢!(:在仔细检查文档后,找到了
getList()
而不是
getPopup().getBody()
,但两者都起作用。是的,我忘了提到这一点。但是,您得到了解决方案:)谢谢!(:在仔细检查了文档后,找到了
getList()
而不是
getPopup().getBody()
,但两者都起作用。是的,我忘了提到这一点。但是,您得到了解决方案:)