2015-12-04 6 views
0

У меня есть список с контекстным меню. Очевидно, что он отображается по правому клику по умолчанию. Но как я могу настроить контекстное меню на левый клик?Контекстное меню слева нажмите

webix.ui({ 
    rows:[ 
    { view:"list", id:"list", onContext:{}, data:[ 
     {value:"First"}, 
     {value:"Second"}, 
     {value:"Third"}, 
     {value:"Fourth"}, 
    ]},  
    ] 
}); 

webix.ui({ 
    view:"contextmenu", 
    id:"cmenu", 
    data:["Like", "Dislike", "Report"], 
}).attachTo($$('list')); 

Адрес snippet.

Я пытался использовать onClick событие, но не повезло

$$("list").attachEvent("onClick", function(id, context){  
    $$("cmenu").show(context);  
    }); 

не был я неправильно где-нибудь? Есть идеи? Заранее спасибо!

ответ

1

Вам просто нужно добавить событие щелчка с onItemClick:

$$('list').attachEvent("onItemClick", function(id, e, node){ 
    $$('cmenu').show(node); 
}); 

Значение при нажатии на элемент списка, показать меню Contex на щелкнули пункта.

Snippet

+0

Спасибо, получилось! Еще одна вещь - можно ли удалить одно и то же действие с правого щелчка? –

+1

@Nathan Вы можете удалить '.attachTo ($$ ('list'));'. –

Смежные вопросы