如何从 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。
我有以下 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。