2016-03-22 50 views
0

Ben ekli içerik menüsüne İşteSimgede içerik menüsünü göster?

webix.ui({ 
    view:"contextmenu", 
    data:["More info", "Edit", "Delete record"], 
    click:function(id, context){ 
    webix.message(id+" on row "+this.getContext().id); 
    } 
}).attachTo($$("dtable")); 

ile

webix.ui({ 
    view:"datatable", id:"dtable", data:grid_data, 
    columns:[ 
    {id:"title", adjust:true}, 
    {id:"more", template:"<icon class='webix_icon fa-cog'></icon>"} 
    ] 
}); 

datatable Webix var olması benim snippet

sadece ikonuna üzerinde içerik menüsünü göstermek mümkün olduğunu merak ediyor musunuz? Herhangi bir fikir? Teşekkürler.

cevap

1

Webix belgelerinde onBeforeContextMenu etkinliğini bulacaksınız. Bunu kullanarak, sütun kimliğini kontrol ve önlenmesi bağlam menüsünün gösteren diğer sütunlar üzerinde edebilirsiniz: snippet'inde

on:{ 
    onBeforeContextMenu:function(id, e, node){ 
     if (id.column !== "more") 
      return false; 
    } 
} 

, sütun yalnızca simgeler içerir, bu nedenle bu çözüm ihtiyaçlarınıza uygun olabilir. Bir ek olarak, size Benim bir kullanım örneği için uygundur

webix.event($$("dtable").$view, "contextmenu", function(e){ 
    webix.html.preventEvent(e); 
}); 

http://webix.com/snippet/509f218d

+0

aracılığıyla datatable tarayıcı bağlamını önlemek önermek, teşekkür ederim! – Shere