Javascript 如何从Webix combo中的选定数据项获取属性?
我有以下Webix组合: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:{
{
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()
,但两者都起作用。是的,我忘了提到这一点。但是,您得到了解决方案:)