javascript
  • user-interface
  • contextmenu
  • webix
  • 2016-03-22 11 views 0 likes 
    0

    Ich habe einen webix DatentabelleDas Kontextmenü auf dem Symbol anzeigen?

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

    mit dem beigefügten Kontextmenü

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

    Hier ist mein snippet

    Wondering ist es möglich, sich nur auf das Symbol, um das Kontextmenü zu zeigen? Irgendwelche Ideen? Vielen Dank.

    Antwort

    1

    In der Webix-Dokumentation finden Sie onBeforeContextMenu Ereignis. Mit ihm können Sie die Spalte ID überprüfen und verhindern, zeigt das Kontextmenü auf anderen Spalten:

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

    In Ihrem Schnipsel, die Spalte nur Symbole enthält, so kann diese Lösung Ihre Bedürfnisse. Als Ergänzung, empfehle ich Ihnen den Browser Kontext auf der Datentabelle über

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

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

    +0

    Es ist geeignet für meinen Anwendungsfall verhindern, danke! – Shere

    Verwandte Themen