0
extjs 4树面板默认使用树的节点的记录属性ID &文本。extjs4 - 更改树面板/商店中的默认ID /文本字段
有没有办法将它更改为一些不同的属性名称?
有一种方法来指定根元素,但我看不到这些属性的任何配置设置。
extjs 4树面板默认使用树的节点的记录属性ID &文本。extjs4 - 更改树面板/商店中的默认ID /文本字段
有没有办法将它更改为一些不同的属性名称?
有一种方法来指定根元素,但我看不到这些属性的任何配置设置。
您可以在extjs api中使用displayField config,在他们说的这个参数中使用了:它是一个带默认值text的布尔值......这只是错误的:P,实际上您可以放置像displayField:'name'这样的东西将显示商店的名称字段。但我不认为你可以改变id属性。
如果要更改id属性,可以在模型字段上使用映射配置并让treePanel按原样配置。像
fields : [
{ name: 'id', type:'int',mapping: 'yourId'},
{ name: 'text', type: 'string', mapping: 'yourText'}
]
编辑如本。建议您可以通过使用displayField
配置为树面板和idProperty
为treeStore的模式改变树面板的属性名称。
啊,非常好。不知道那个映射属性 - 实际上回答一个单独的问题,我想知道如何做:) – Ben
我在看Tree源代码,我认为可以通过在模型本身上设置idProperty配置来覆盖id ..还没有尝试过,虽然 – Ben
@nscrob谢谢,修正了下一个版本的文档:displayField。 –