2016-08-12 6 views
0

admin-dashboardをフォルダextjs6.0.2(http://examples.sencha.com/extjs/6.0.2/examples/admin-dashboard/#dashboard)のテンプレートとして使用し、 "Direct and php mysql"(http://docs.sencha.com/extjs/6.0.2-classic/guides/backend_connectors/direct/mysql_php.html)のガイド "バックエンドコネクタ"に従っています。私のストア内のすべてのデータは1行に入れ子になっています

「ユーザーの検索結果」にストアを「検索結果」に変更すると問題が発生します。スタティックストアは、バックエンドコネクタガイドの適合バージョンで置き換えました。

Router.phpはjson形式でデータを正しく提供しますが、グリッドパネルのユーザー結果には空の行が1つしかありません。長さ(

ストア>データを:ここで

は私の店

Ext.define('Admin.store.import.Users', { 
extend: 'Ext.data.Store', 

alias: 'store.importusers', 

fields: [ 
    {type: 'int', name: 'id'}, 
    {type: 'string', name: 'szNomUser'}, 
    {type: 'string', name: 'szPrenomUser'}, 
    {type : 'string', name: 'szLoginUser'}, 
    {type: 'string', name: 'szMailUser'} 
], 

proxy: { 
    type: 'direct', 
    api: { 
     read: 'QueryDatabase.getUsers' 
    }, 
    reader: { 
     type: 'json' 
    } 
}, 
autoLoad : true 
}); 

とクエリ

{ 
"type": "rpc", 
"tid": 1, 
"action": "QueryDatabase", 
"method": "getUsers", 
"result": { 
    "0": { 
     "id": "2", 
     "szNomUser": "ADMINISTRATEUR", 
     "szPrenomUser": "Default", 
     "szLoginUser": "admin", 
     "szPassWordUser": "admin", 
     "szProfilUser": "S\u00a4S\u00a4S\u00a4S\u00a4S\u00a4S\u00a4S\u00a4S", 
     "nLangueUser": "1", 
     "nRefIdStudioUser": "0", 
     "szSuperviseurUser": "0", 
     "szTelUser": "", 
     "szFaxUser": "", 
     "szMobileUser": "", 
     "szMailUser": "[email protected]", 
     "tDateNaissanceUser": "2004-12-08", 
     "bActifUser": "1", 
     "szModeWeb": "0", 
     "szSuperSuperviseurUser": "0", 
     "szGroupUser": "T", 
     "szActiviteUser": "1" 
    }, 
    "1": { 
     "id": "18", 
     "szNomUser": "DETTO", 
     "szPrenomUser": "ERNEST", 
     "szLoginUser": "ED", 
     "szPassWordUser": "ED", 
     "szProfilUser": "S\u00a4S\u00a4S\u00a4S\u00a4S\u00a4S\u00a4S\u00a4N", 
     "nLangueUser": "1", 
     "nRefIdStudioUser": "0", 
     "szSuperviseurUser": "0", 
     "szTelUser": "", 
     "szFaxUser": "", 
     "szMobileUser": "", 
     "szMailUser": "", 
     "tDateNaissanceUser": "0000-00-00", 
     "bActifUser": "0", 
     "szModeWeb": "0", 
     "szSuperSuperviseurUser": "0", 
     "szGroupUser": "", 
     "szActiviteUser": "1" 
    } 
} 
} 

からの結果であると私は私のgridpanelの店に見たとき、私はこの木を持っています1)>アイテム(長さ1)> [0]>データ 最後のデータにはすべてのデータがあり、すべてのフィールドは空です。 とこの例外 Ext.data.Model#persistenceProperty最後のデータのプロパティのセットより前。

もちろん、私のgridpanelの列は正しいdataIndexを持っています。

答えて

0

だけでなく、

私の件のデータが正しくフォーマットされていなかった、私はExtJSの6(http://docs.sencha.com/extjs/6.0.2-classic/guides/backend_connectors/direct/specification.html#backend_connectors--direct--specification_-_remoting_responses)から直接仕様見たデータはJSONオブジェクトのJSONオブジェクトまたは配列にする必要がある場合、これは明らかではありません。私の場合は、jsonオブジェクトの配列がうまくいきました。

result — The data returned by the Method. 
MUST be present in the Response object, 
but MAY be null for Methods that do not return any data. 


{ 
"type": "rpc", 
"tid": 1, 
"action": "QueryDatabase", 
"method": "getUsers", 
"result": [{ 
    "nIdUser": "2", 
    "szNomUser": "ADMINISTRATEUR", 
    "szPrenomUser": "Default", 
    "szMailUser": "[email protected]", 
    "szLoginUser": "admin" 
}, { 
    "nIdUser": "18", 
    "szNomUser": "DETTO", 
    "szPrenomUser": "ERNEST", 
    "szMailUser": "", 
    "szLoginUser": "ED" 
}] 
} 
関連する問題