例如在datastore中有first_name,last_name两列值
希望在grid中拼成一个字符串显示在name这一列中,应该怎么实现呢?
应该比较简单。
有个例子给你看:
//将字段first_name与last_name合二为一,取得full_name。
//例子如下:
var reader = new Ext.data.ArrayReader({},[
{name:'full_name',type:'string',mapping:'first_name+ " " + obj.last_name'},
{name: 'age'}
]);
var grid = new Ext.grid.GridPanel({
store: new Ext.data.Store({
render: reader,
data: Ext.grid.dummyData
}),
columns:[
{header: 'Full Name',dataIndex: 'full_name'},
{header: 'Age',dataIndex:'age'}
]
})
:)
应该只能定义一个name字段,把first_name和last_name放在一起,然后界面上用name这个属性
我覺得應該檢視你的資料結構
先決定好你的呈現方式
再設計你的資料結構
程式再組成需要的資料結構
依照我的經驗來說,這樣最簡單也比較容易維護
目前 ext 要達成這樣的功能好像也點困難
就算達到也比前面的方式來的複雜