ExtJS:dataIndex属性不工作
我的简化商店:ExtJS:dataIndex属性不工作,extjs,extjs4,Extjs,Extjs4,我的简化商店: Ext.define('PT.store.DealTree', { extend: 'Ext.data.TreeStore', proxy: { type: 'rest', url: '/dealTree', reader: { type: 'json', root: 'children', successProperty: 'success' }, }, root: { name: 'childr
Ext.define('PT.store.DealTree', {
extend: 'Ext.data.TreeStore',
proxy: {
type: 'rest',
url: '/dealTree',
reader: { type: 'json', root: 'children', successProperty: 'success' },
},
root: { name: 'children', expanded: true }
})
我的简化网格:
Ext.define('PT.view.deal.DealSelectionGrid', {
extend: 'Ext.tree.Panel',
alias: 'widget.dealSelectionGrid',
rootVisible: false,
fields: ['text', 'date'],
store: 'DealTree',
columns: [
{ xtype: 'treecolumn', text: 'Deal', dataIndex: 'text' },
{ xtype: 'datecolumn', text: 'Date', dataIndex: 'date' }
]
});
简化响应示例:
[ { text: 'aNode',
id: 522f7dd2323544c424000034,
leaf: true,
date: '2013/10/10' } ]
日期列中没有显示任何内容,但是文本
,叶
,id
都能正常工作。我显然错过了什么。目前,我没有使用模型,因为每个级别都是不同的模型,这在默认情况下是不受支持的-因此我让ExtJS为我添加所有节点界面装饰 配置进入存储,而不是树组件
例如,您的代码显示此存储的日期:
Ext.define('PT.store.DealTree', {
extend: 'Ext.data.TreeStore',
proxy: {
type: 'rest',
url: '/dealTree',
reader: { type: 'json', root: 'children', successProperty: 'success' }
},
// fields option here!
fields: ['text', 'date'],
root: {
name: 'children',
expanded: true,
children: [{
text: 'aNode',
id: '522f7dd2323544c424000034',
leaf: true,
date: '2013/10/10'
}]
}
});
你的模型定义在哪里?树上的
字段
配置无效。doh!这比将它们放在树组件上更有意义。谢谢你抽出时间,伙计