запустить загрузчик дерева с новым URL-адресом на узле, нажмите extjs 3

Я пытаюсь добавить дочерние узлы к узлу дерева при нажатии на узел. Требуется запускать загрузчик дерева с желаемым URL-адресом всякий раз, когда щелкается конкретный узел.

Я пробовал что-то вроде этого

tree.dataUrl = '/zport/clusterSysReg?args=/directory/'+node.attributes.name;
//alert(tree.dataUrl);
node.reload();

всякий раз, когда я нажимаю на узел, создаются дочерние узлы, но не с новым URL-адресом, а со старым URL-адресом, я также пробовал node.load вместо node.reload(), но я получаю сообщение об ошибке ...... ...

Любая идея, как действовать


person Anurag Sharma    schedule 02.07.2012    source источник
comment
вы можете использовать свойство baseParams TreeLoader. поэтому при каждом изменении выбора вы устанавливаете параметр args по своему усмотрению, и вам не нужно каждый раз заново устанавливать URL-адрес.   -  person ncank    schedule 12.07.2012


Ответы (1)


Вот решение вышеуказанной проблемы (мне потребовался целый день, чтобы решить это) Внутри функции листнера добавлены следующие строки

listeners: {
   'render': function(tp){

            tp.getSelectionModel().on('selectionchange', function(tree, node){

            tp.getLoader().dataUrl = '/zport/clusterSysReg?args='+node.attributes.name;
            tp.getLoader().load(node);
            ...................... 
            ......................
            }
}
person Anurag Sharma    schedule 03.07.2012