【问题标题】:fire treeloader with new url on node click extjs 3使用节点上的新 url 触发 treeloader 单击 extjs 3
【发布时间】:2012-07-03 22:23:01
【问题描述】:

我正在尝试在单击节点时将子节点附加到树节点。每当单击特定节点时,都需要使用所需的 url 触发树加载器。

我试过这样的

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

每当我单击一个节点时,都会创建子节点,但不是使用新的 url,而是使用旧的 url,我也尝试使用 node.load 而不是 node.reload(),但我收到一个错误... ……

知道如何继续

【问题讨论】:

  • 您可以使用 TreeLoader 的 baseParams 属性。因此,在每次选择更改时,您都可以根据需要设置 args 参数,而不必每次都重新设置 url。

标签: extjs extjs3


【解决方案1】:

这是上述问题的解决方案(花了我一整天来解决这个问题) 在listner函数里面添加了以下几行

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多