繁体   English   中英

网格面板无法在ext js 6.0.0中呈现存储

[英]Grid panel doesnot render store in ext js 6.0.0

我正在学习“ Mastering Ext Js”书,我在Grid Panel上遇到问题,无法从存储中加载数据,我调试Json格式的服务器运行良好,我不知道出什么问题,因为控制台中没有错误。

这是我的模特班

Ext.define("pg.model.security.User", {
extend: 'Ext.data.Model',
idProperty: 'userName',
fields: [
    {
        name: 'userName'
    }, {
        name: 'roleId'
    }, {
        name: 'fullName'
    }, {
        name: 'emailId'
    }, {
        name: 'mobileNumber'
    }, {
        name: 'landLineNumber'
    }, {
        name: 'picture'
    }
]
});

这是商店课

Ext.define('pg.store.security.Users', {
extend: 'Ext.data.Store',
requires: [
    'pg.model.security.User' // #1
],
storeId:'userStore',    
model: 'pg.model.security.User', // #2
proxy: {
    type: 'ajax',
    url: 'http://localhost:8080/parkgarau-ws/ws/park/userlist',
    reader: {
        type: 'json',
        root: 'data'
    }
}
});

从url,我将成功检索JSON格式

{“代码”:200,“消息”:“成功”,“数据”:“ [{\\” userName \\“:\\” admin \\“,\\” roleId \\“:\\” SYS_ADMIN \\“,\\” fullName \\ “:\\” Bibek Shakya \\“,\\” emailId \\“:\\” bibek@drose.com.np \\“,\\” mobileNumber \\“:\\” 9843598726 \\“,\\” landLineNumber \\“:\\” 014323565 \\“ ,\\“图片\\”:\\“ index.jpg \\”}]“}

这是我的视图类扩展网格面板

Ext.define('pg.view.security.UsersList', {
extend: 'Ext.grid.Panel',
alias: 'widget.userslist',
frame: true,
store: Ext.create('pg.store.security.Users'), // #1
columns: [
    {
        width: 150,
        dataIndex: 'userName',
        text: 'Username'
    },
    {
        width: 200,
        dataIndex: 'fullName',
        flex: 1,
        text: 'Name'
    }, {
        width: 250,
        dataIndex: 'emailId',
        text: 'Email'
    }
]
 });

这是我的控制器课

Ext.define('pg.controller.security.Users', {
extend: 'Ext.app.Controller',
views: [
    'security.Users' // #1
],
init: function (application) {
    this.control({
        "userslist": {// #2
            render: this.onRender
        }
    });
},
onRender: function (component, options) { // #3
    this.getStore('userStore').load();
}
});

我找出问题所在,问题是json格式,如果格式包含'/'则无法解决

{
 "code":200,
 "message":"Success",
 "data":"[{\"userName\":\"admin\",\"roleId\":\"SYS_ADMIN\",\"fullName\":\"Bibek Shakya\",\"emailId\":\"bibek@drose.com.np\",\"mobileNumber\":\"9843598726\",\"landLineNumber\":\"014323565\",\"picture\":\"index.jpg\"}]"}

但使用清晰的json格式,效果很好

[{"userName":"admin","roleId":"SYS_ADMIN","fullName":"Bibek Shakya","emailId":"bibek@drose.com.np","mobileNumber":"9843598726","landLineNumber":"014323565","picture":"index.jpg"}]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM