extjs6.0.2 폴더 ( http://examples.sencha.com/extjs/6.0.2/examples/admin-dashboard/#dashboard ) 에서 템플릿으로 admin-dashboard를 사용 하고 있으며 "백엔드 커넥터"가이드를 따라 " Direct 및 php mysql "( http://docs.sencha.com/extjs/6.0.2-classic/guides/backend_connectors/direct/mysql_php.html ).
"사용자 결과"에서 상점을 "검색 결과"로 변경하면 문제가 발생합니다. 정적 저장소를 백엔드 커넥터 가이드의 개조 된 버전으로 교체했습니다.
Router.php는 json 형식으로 데이터를 올바르게 제공하지만 그리드 패널 사용자 결과에 하나의 빈 행만 있습니다.
여기 내 가게
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"
}
}
}
그리드 패널의 상점을 살펴보면 다음 트리가 있습니다.
store> data (length 1)> items (length 1)> [0]> data in the last data i have all my datas and all fields are empty. 마지막 데이터의 속성 집합 앞에이 예외 Ext.data.Model # persistenceProperty .
물론 내 gridpanel의 열에 올바른 dataIndex가 있습니다.
잘,
내 데이터의 형식이 올바르지 않아 extjs 6 의 Direct 사양 ( 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"
}]
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다