Extjs Ext.data.Store使用問題
大家好,我最近在使用Extjs模板,遇到個問題,想請教大家,我在用Ext.data.Store讀取伺服器的資料,在前台顯示的時候顯示不出東西來,這是怎麼回事。
以下是我的後台代碼:
PHP code
function actionReadAllDep() { $pageLimit = getPageLimit(); $erp = new ModelErp(); $sql = "SELECT * FROM es_dep_pro"; $dep = $erp->getList($sql,$pageLimit['form'],$pageLimit['to']); $result['totalCount'] = count($dep); $result['topics'] = $dep; require(CFG_PATH_LIB.'util/JSON.php'); $json = new Services_JSON(); echo $json->encode($result); }
以下是前台代碼:
JScript code
Ext.onReady(function(){ var ds = new Ext.data.Store({ proxy : new Ext.data.HttpProxy({url:'index.php?model=erp&action=ReadAllDep&'}), reader: new Ext.data.JsonReader({ root: 'topics', totalProperty: 'totalCount' },[ 'DEP_ID','DEP_NAME','UPPER_ID','STATUS' ]) }); var cm = new Ext.grid.ColumnModel([ {header:"部門編號",width:80,dataIndex:"DEP_ID"}, {header:"部門名稱",width:100,dataIndex:"DEP_NAME"}, {header:"上層業務編號",width:80,dataIndex:"UPPER_ID"}, {header:"部門狀態",width:30,dataIndex:"STATUS"} ]); cm.defaultSortable = true; /*var grid = new Ext.grid.GridPanel({ region:'center', loadMask:true, store:ds, cm:cm, stripeRows:true, border:true, borderStyle:'width:100', autoScroll:true });*/ ds.load({params: {start: 0,limit: 20}}); loadend(); });
------解決方案--------------------
士大夫