我想关联TreePanel中每个节点的自定义数据。然后我将在客户端使用它。
服务器端看起来像:
Ext.Net.Node root = new Node {Text = "Dummy Form"};
root.AttributesObject = new { nodeType = "Form" };
Ext.Net.Node section01 = new Node { Text = "Section 01" };
section01.AttributesObject = new { nodeType = "Section" };
如何在客户端访问此 AttributesObject ?
客户端看起来像:
.Listeners(l =>
{
l.ItemClick.Handler = "myClickHandler(item,record,node,index,e)";
}
我尝试了以下内容:
以上都不适用于我,每个人都返回" undefined"。
答案 0 :(得分:0)
记录。原始。[attributeFieldName] 可用于访问客户端数据。
对于定义如下的点击处理程序:
.Listeners(l =>
{
l.ItemClick.Handler = "myClickHandler(item,record,node,index,e)";
}
在服务器端设置属性:
section01.AttributesObject = new { nodeType = "Section" };
在客户端访问自定义设置属性:
function myClickHandler(item, record, node, index, e) {
var nodeType = record.raw.nodeType;
console.log(nodeType); //prints "Section"
}