ext6.0异步树

extjs6.0异步树,当点击节点的时候,需要重新发送请求,就需要在beforeload的方法里面处理接口的传参;默认进入接口传参,需要在extraParams对象中设置;

Ext.create('Ext.data.TreeStore', {
        storeId:'Template',         // 数据集ID
        root: {                     // 根节点配置
            id: '400',              // 根节点ID
            expanded: true,         // 默认展开
            text: '模板'          // 根节点名称
        },
        proxy: {                    // 访问代理
            type: 'ajax',           // 类型异步
            // 请求方式为post
            actionMethods: {
                read: 'POST'
            },
            api: {
                read: 'test/testUrl'   //接口
         },
        //接口 需要的参数 
           extraParams: {
                 path : ' '
            },
          listeners:{
                      // 主要处理节点展开时的传参
                beforeload: function (_this,operation) {
                       var node = operation.data;
                          if(!node){
                                  node = operation.node
                           }
                             //获节点的路径
                        if (node.data && node.data.node) {
                                _this.getProxy().extraParams.path = node.data.node.path
                            }
                     }
               }
        },
 
})

你可能感兴趣的:(ext6.0异步树)