如何为 Webix 数据表的子视图设置 ID
How to set an ID to a Webix datatable's subview
有没有办法为 Webix 子视图设置唯一 ID?
据我所知,它需要一个一致的 ID,如 $datatableIndex
,但我找不到如何以编程方式设置它。
目前,我正在使用一个数据表,其中包含另一个数据表,例如:
webix.ui({
view:"datatable",
subview:{
view:"datatable",
on:{
onItemClick:function(id){
console.log("Subview id: "+this.config.id);
}
}
}
...
});
但是子视图是在第一次展开时创建的,所以我没有看到任何明显的方法来为其设置 ID。
您可以简单地在 onSubViewCreate 事件中添加您想要的 ID。根据您的 sample :
on:{
onSubViewCreate:function(view, item){
view.parse(item.outlets);
view.config.id = 'test';
}
}
您所要做的就是找到一种方法来正确设置唯一 ID,而不是我的 'test'。可能是这样的:
on:{
onSubViewCreate:function(view, item){
view.parse(item.outlets);
view.config.id = item.subview_id; // you need to add this new property to your data
}
}
有没有办法为 Webix 子视图设置唯一 ID?
据我所知,它需要一个一致的 ID,如 $datatableIndex
,但我找不到如何以编程方式设置它。
目前,我正在使用一个数据表,其中包含另一个数据表,例如:
webix.ui({
view:"datatable",
subview:{
view:"datatable",
on:{
onItemClick:function(id){
console.log("Subview id: "+this.config.id);
}
}
}
...
});
但是子视图是在第一次展开时创建的,所以我没有看到任何明显的方法来为其设置 ID。
您可以简单地在 onSubViewCreate 事件中添加您想要的 ID。根据您的 sample :
on:{
onSubViewCreate:function(view, item){
view.parse(item.outlets);
view.config.id = 'test';
}
}
您所要做的就是找到一种方法来正确设置唯一 ID,而不是我的 'test'。可能是这样的:
on:{
onSubViewCreate:function(view, item){
view.parse(item.outlets);
view.config.id = item.subview_id; // you need to add this new property to your data
}
}