如果我将其设置为treepanel项目:
nodeItem.AttributesObject = new { c0 = 11111, c222 = 100000, c444 = 200000 };
一切正常,但我需要动态设置AttributesObject。我的意思是列是动态的,所以我不知道编译时的属性名称。
当我使用它时:
var propertyValues = new Dictionary<string, int>();
.....
nodeItem.AttributesObject = propertyValues;
它不起作用。 我怎么能这样做?
答案 0 :(得分:1)
您可以使用System.Reflection创建具有动态属性的对象。
或使用Node的CustomAttributes。
Ext.Net.Node node = new Ext.Net.Node();
node.CustomAttributes.Add(new ConfigItem("c0", "11111", ParameterMode.Raw));
node.CustomAttributes.Add(new ConfigItem("c222", "100000", ParameterMode.Raw));