Переименование jsTree не работает - PullRequest
0 голосов
/ 05 мая 2011

Я использую jstree с crrm и плагином json_data.Когда я пытаюсь вызвать функцию переименования на узле, я получаю сообщение об ошибке. Obj.trigger не является функцией.

мой код:

    //definiton of tree
    $('selector').jstree({
      //config for tree themes plugin
      'themes' : {
        'theme' : 'classic',
        'dots' : true,
        'icons' : true
      },
      //config for tree json_data plugin
      json_data : {
        ajax : {
          url: '?',
          type: 'POST',
          dataType: 'json',
          beforeSend: function( xhr, s ){
            xhr.setRequestHeader("Accept", "text/x-json");

          },
          context: this,
          data: $.proxy(this,'_generateTreeJSONData'),
          success: $.proxy(this,'_onTreeLoad'),
          error: $.proxy(this,'_onTreeError')
        }
      },
      //config for tree drag and drop plugin
      dnd:{
        drop_finish: $.proxy(this,'_onTreeDropFinish'),
        drag_finish: $.proxy(this,'_onTreeDragFinish'),
        drop_check: $.proxy(this,'_onTreeDropCheck'),
        drag_check: $.proxy(this,'_onTreeDragCheck'),
        drop_target: false,
        drag_target: false
      },
      //config for tree creating renaming removing moving (crrm) plugin
      crrm:{
         move:{
          check_move: $.proxy(this,'_onTreeMoveCheck')
        }
      },
      plugins : ['themes','json_data','ui','dnd','crrm','contextmenu']
    });

    //conect to click of tree node
    $(".ep-acb-tree a").live("click", $.proxy(this,'_onClickTreeNode'));

    _onClickTreeNode: function(evt){
      $('selector').jstree('rename',evt.currentTarget);
    },

Это только часть моего кода, ноперетащите и все остальное работает нормально.

Спасибо за вашу помощь.Бен

1 Ответ

0 голосов
/ 05 мая 2011

Вы пробовали привязку к rename_node, например, так:

.bind("rename_node.jstree", function (node, ref) {
// Your code goes here....
});
...