|
-
使用DirectStore做为grid的store, 用firebug,可以看到系统的回应为{"type":"rpc","tid":2,"action":"doWork","method":"getWorkPrgList","result":"{\"total\":\"2\",\"rows\":[{\"prg_name\":\"ccccc\",\"prg_spec\":\"bbb\",\"require\":\"1\"},{\"prg_name\":\"aaa\",\"prg_spec\":\"aaaaaaaa\",\"require\":\"1\"}]}"}
资料正常读出,可是在grid中,却没有任何资料, 以下是我的code,可以帮我看看是哪裹错了吗? 谢谢各位…(我的ExtJS版本为 3.0.0)
var store = new Ext.data.DirectStore({
paramsAsHash: true,
root: 'result.rows',
idProperty: 'prg_name',
totalProperty: 'result.total',
fields: ['prg_name', 'prg_spec', 'require'],
directFn: doWork.getWorkPrgList,
paramOrder: ['sys_no', 'work_no']
});
store.load({
params: {
sys_no: 'tea',
work_no : 'tea10'
}
});
var grid = new Ext.grid.GridPanel({
width:700,
height:500,
title:'list',
store: store,
columns:[{
header: "prg name",
dataIndex: 'prg_name',
width: 420
},{
header: "prg spec",
dataIndex: 'prg_spec',
width: 100
},{
header: "require",
dataIndex: 'require',
width: 70
}],
viewConfig: {
forceFit:true,
enableRowBody:true,
showPreview:true
}
});
grid.render('work-list');
|
|