2013-09-26 5 views
2

Я использую jstree, и хотел бы связать свое собственное событие щелчка к каждому из узлов ....JSTree связывание мое собственное событие нажмите

Это то, что я пытаюсь ....

 $("#demo1").jstree({ 
    "core": { "initially_open": ["root"] }, 
    "html_data": { 
    "data": out 
    }, 
    "plugins": ["themes", "html_data"] 
}).bind("select_node.jstree", 
function (e, data) 
{ 
    alert(data.rslt.obj.data("id"));  }); 

Я использую HTML_Plugin, установив переменную из выглядеть как этот

"<li id='root'><a href='#'>Root node</a><ul><li><a href='#'>Child node</a></li></ul></li>" 

проблемы есть, событие щелчка не по всей видимости, стрельбы, так как я не вижу предупредительное сообщение.

Пожалуйста, покажите мне ошибку в моих путях.

благодаря Тони

+0

Почему downvote? – pithhelmet

ответ

0
$("#demo1").jstree({ 
    "core": { "initially_open": ["root"] }, 
    "html_data": { 
    "data": out 
    }, 
    "plugins": ["themes", "html_data", "ui"] 
}).bind("select_node.jstree", function (e, data) { 
    var id = data.rslt.obj.attr("id"); 
    var parent = data.inst._get_parent(data.rslt.obj); 
    if (parent == -1) { 
    alert(id); 
    } else { 
    alert(parent.find('a').first().text() + "|" + id); 
    } 
}); 

одно ... добавление вилки в UI

0

Удалить следующий атрибут из вашего кода и попробовать, то из переменных дадут вам «из не определена ошибки.» было необходимо

  "html_data": { 
      "data": out 
      }, 
+0

Этот пост очень низкого качества и не имеет большого смысла в его текущей форме. пожалуйста, обновите с помощью правильного форматирования и объяснения. – NDM

+0

Спасибо! и я сделаю то же самое. – Anoop

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