extjs6.0異步樹(shù),當(dāng)點(diǎn)擊節(jié)點(diǎn)的時(shí)候,需要重新發(fā)送請(qǐng)求,就需要在beforeload的方法里面處理接口的傳參;默認(rèn)進(jìn)入接口傳參,需要在extraParams對(duì)象中設(shè)置;
Ext.create('Ext.data.TreeStore', {
storeId:'Template', // 數(shù)據(jù)集ID
root: { // 根節(jié)點(diǎn)配置
id: '400', // 根節(jié)點(diǎn)ID
expanded: true, // 默認(rèn)展開(kāi)
text: '模板' // 根節(jié)點(diǎn)名稱
},
proxy: { // 訪問(wèn)代理
type: 'ajax', // 類型異步
// 請(qǐng)求方式為post
actionMethods: {
read: 'POST'
},
api: {
read: 'test/testUrl' //接口
},
//接口 需要的參數(shù)
extraParams: {
path : ' '
},
listeners:{
// 主要處理節(jié)點(diǎn)展開(kāi)時(shí)的傳參
beforeload: function (_this,operation) {
var node = operation.data;
if(!node){
node = operation.node
}
//獲節(jié)點(diǎn)的路徑
if (node.data && node.data.node) {
_this.getProxy().extraParams.path = node.data.node.path
}
}
}
},
})