level 1
双鱼XN
楼主
先说最终想要的东西:如何自定义treenode属性,并且给自定义和非自定义属性赋值;能够通过某些方法获得自定义属性值。同时需要异步请求中发送这些自定义属性。
具体问题如下
首先是异步数据发送问题:
var setting = {
async: {
enable: true,
url:"..",
dataType:'JSON',
autoParam:["id=parentId"],
otherParam:{"userLogicId":userLogicId},
dataFilter: filter
},
data :{
simpleData:{
enable: true,
idKey: "logicId",
pIdKey: "parentId",
rootPId: 0
}
}
};
function filter(treeId, parentNode, responseData) {
if (!responseData) return null;
for (var i=0, len=responseData.length; i < len; i++) {
responseData[i].parentId = responseData[i].parentId;
responseData[i].logicId = responseData[i].logicId;
}
return responseData;
}
由于后台接口已经写好,所以在发送数据的时候需要接受事先定义好的字段。在加载节点时需要发送自定义的parentId数据和一个固定的静态数据userLogicId。现在遇到的问题是在异步请求中,谷歌NetWork中并没有发现这个parentId。而在otherParam这个属性中的值倒是出现了。同时我并不清楚这里的异步请求是如何得到parentId的属性值的。
正常情况下,根节点的parentId为0,其余情况parentId和logicId都是异步请求返回值中的数据。同时返回值中还有其他数据,我该如何把这些数据存储起来放到treeNode中?
2016年04月07日 02点04分
1
具体问题如下
首先是异步数据发送问题:
var setting = {
async: {
enable: true,
url:"..",
dataType:'JSON',
autoParam:["id=parentId"],
otherParam:{"userLogicId":userLogicId},
dataFilter: filter
},
data :{
simpleData:{
enable: true,
idKey: "logicId",
pIdKey: "parentId",
rootPId: 0
}
}
};
function filter(treeId, parentNode, responseData) {
if (!responseData) return null;
for (var i=0, len=responseData.length; i < len; i++) {
responseData[i].parentId = responseData[i].parentId;
responseData[i].logicId = responseData[i].logicId;
}
return responseData;
}
由于后台接口已经写好,所以在发送数据的时候需要接受事先定义好的字段。在加载节点时需要发送自定义的parentId数据和一个固定的静态数据userLogicId。现在遇到的问题是在异步请求中,谷歌NetWork中并没有发现这个parentId。而在otherParam这个属性中的值倒是出现了。同时我并不清楚这里的异步请求是如何得到parentId的属性值的。
正常情况下,根节点的parentId为0,其余情况parentId和logicId都是异步请求返回值中的数据。同时返回值中还有其他数据,我该如何把这些数据存储起来放到treeNode中?