【问题标题】:All my datas in my store are nested in one row我商店中的所有数据都嵌套在一行中
【发布时间】:2016-08-12 13:57:01
【问题描述】:

我使用 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) 进行操作。

当我在“用户结果”中将商店更改为“搜索结果”时遇到问题。我用后端连接器指南的改编版本替换了静态存储。

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": "martinbryan.eu@gmail.com",
        "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"
    }
}
}

当我查看我的网格面板商店时,我有这棵树:

存储 > 数据(长度 1)> 项目(长度 1)> [0] > 数据 在最后一个数据中,我有我的所有数据,所有字段都是空的。 这个例外 Ext.data.Model#persistenceProperty 在最后一个数据的属性集之前。

当然,我的网格面板的列具有正确的 dataIndex。

【问题讨论】:

    标签: extjs6


    【解决方案1】:

    嗯,

    我的数据格式不正确,我查看了 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": "martinbryan.eu@gmail.com",
        "szLoginUser": "admin"
    }, {
        "nIdUser": "18",
        "szNomUser": "DETTO",
        "szPrenomUser": "ERNEST",
        "szMailUser": "",
        "szLoginUser": "ED"
    }]
    }
    

    【讨论】:

      猜你喜欢
      • 2017-01-05
      • 2019-02-19
      • 2019-02-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多