wangwenbincn
2013-05-07 09:19
浏览 199

SSH+EXTJS前台不能显示数据?

我是一个新手,最近碰到一个小问题,望有识之士能给与我解答!非常感谢!
一个简单的问题,后台得到的数据通过前台显示,使用extjs4.其中extjs的代码如下:[code="java"]
Ext.Loader.setConfig({enabled: true});

Ext.Loader.setPath('Ext.ux', 'extjs/examples/ux/');

Ext.require([
'Ext.grid.*',
'Ext.data.*',
'Ext.util.*',
'Ext.tip.QuickTipManager',
'Ext.ux.LiveSearchGridPanel'
]);

Ext.onReady(function() {

Ext.QuickTips.init();

// sample static data for the store
Ext.define('City', {
    extend: 'Ext.data.Model',
    fields: [
        { name: 'id',         type: 'int' },
        { name: 'name',       type: 'string'},
        { name: 'countryCode',type: 'string'},
        { name: 'district',   type: 'string'},
        { name: 'population', type: 'int' }
    ]
});

function population(val) {
    if (val > 50000) {
        return '<span style="color:green;">' + val + '</span>';
    } else if (val < 50000) {
        return '<span style="color:red;">' + val + '</span>';
    }
    return val;
}

var store = Ext.create('Ext.data.Store', {
    storeId:'cityStore',
    model: "City",
    proxy: {
        type: 'ajax',
        url: 'city!list.action',
        reader: {
            type: 'json',
            root: 'citys'
        }
    },
    autoLoad : true
});

// create the Grid, see Ext.
Ext.create('Ext.grid.Panel', {
    title: 'City',
    store: Ext.data.StoreManager.lookup('cityStore'),
    columns: [
        {header: 'ID',  dataIndex: 'id'},
        {header: 'Name',  dataIndex: 'name', editor: 'textfield'},
        {header: 'countryCode', dataIndex: 'countryCode', flex:1,
            editor: {
                xtype: 'textfield',
                allowBlank: false
            }
        },
        {header: 'district', dataIndex: 'district'},
        {header: 'population', dataIndex: 'population', renderer:population}
    ],
    selType: 'rowmodel',
    plugins: [
        Ext.create('Ext.grid.plugin.RowEditing', {
            clicksToEdit: 1
        })
    ],
    height: 200,
    width: 400,
    renderTo: Ext.getBody()
});

});[/code]
后台的SQL语句是运行了的,但是前台就是显示不出来,请问这是怎么回事呢?本人对JS不是很熟,望大侠不以此问题低劣,不吝赐教!

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • iteye_20778 2013-05-08 10:27
    已采纳

    会不会是json最后少了一个 } ?

    已采纳该答案
    打赏 评论
  • iteye_5246 2013-05-07 09:33

    一把是后台json请求的格式有问题导致:先看是否有后台的请求到action 如果有,那么就对了。那就检查返回的json格式
    [url]http://blog.csdn.net/dys1990/article/details/7484526[/url]
    [url]http://www.mhzg.net/a/20115/201151210270238.html[/url]

    打赏 评论
  • Awegs 2013-05-07 17:12

    1,前台接收的字段名和sql查询出的字段名是否对应上了?
    2,查询结果是否返回了?
    3,返回的结果在action中你放哪了?是否返回给了前台页面?

    打赏 评论

相关推荐 更多相似问题