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
}
}
}
},
})