如何在Ext.NET中为每个TreePanel节点关联/检索自定义数据

时间:2013-03-01 11:55:34

标签: extjs ext.net treepanel

我想关联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)";
    }

我尝试了以下内容:

  • item.nodeType
  • record.nodeType
  • node.nodeType
  • record.data.nodeType

以上都不适用于我,每个人都返回" undefined"。

1 个答案:

答案 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"

}