如何为 Webix 数据表创建自定义 header 菜单?
How to create a custom header menu for Webix datatable?
我正在尝试为数据表 header 中的图标创建自定义菜单。主要思想是为一个特定的列显示此菜单(单击图标时)
这是我当前的代码:
http://webix.com/snippet/b5259f40
{
view:"datatable",
columns:[
{ id:"info", header:"Info", fillspace:1},
{ id:"props", header:"<i id='settings' class='fa fa-list' style='text-align:center;'></i>", width:150}
],
data:[],
on:{
onHeaderClick:function(id, e, node){
$$("mymenu").show(node);
}
}
});
webix.ui({
view:"popup",
body:{
view:"menu", data:[],
on:{
onMenuItemClick:function(id){
webix.message(id);
this.getParentView().hide()
}
}
})
现在,当我单击 header 中的任意位置时弹出窗口打开。
如何只为图标附加菜单? TIA
[更新]
您需要为图标添加 onClick 功能。为了使弹出 window 与图标对齐,您必须根据需要手动调整其 x 和 y 偏移量。请检查以下内容:
onClick:{
"fa": function(id, e, node){ //"fa" is the classname in your header
$$("mymenu").show(
{
x : 780, //left offset from the right side
y : 30 //top offset
});
}
}
请检查代码段 here。
我正在尝试为数据表 header 中的图标创建自定义菜单。主要思想是为一个特定的列显示此菜单(单击图标时) 这是我当前的代码:
http://webix.com/snippet/b5259f40
{
view:"datatable",
columns:[
{ id:"info", header:"Info", fillspace:1},
{ id:"props", header:"<i id='settings' class='fa fa-list' style='text-align:center;'></i>", width:150}
],
data:[],
on:{
onHeaderClick:function(id, e, node){
$$("mymenu").show(node);
}
}
});
webix.ui({
view:"popup",
body:{
view:"menu", data:[],
on:{
onMenuItemClick:function(id){
webix.message(id);
this.getParentView().hide()
}
}
})
现在,当我单击 header 中的任意位置时弹出窗口打开。
如何只为图标附加菜单? TIA
[更新]
您需要为图标添加 onClick 功能。为了使弹出 window 与图标对齐,您必须根据需要手动调整其 x 和 y 偏移量。请检查以下内容:
onClick:{
"fa": function(id, e, node){ //"fa" is the classname in your header
$$("mymenu").show(
{
x : 780, //left offset from the right side
y : 30 //top offset
});
}
}
请检查代码段 here。