ExtJS 4 - 网格中的数据不可见

时间:2011-10-03 07:16:30

标签: javascript extjs grid extjs4 store

enter image description here

我有一个包含以下代码的简单网格(以及商店和模型的代码)。

var containerDetailsGrid = Ext.create('Ext.grid.Panel', {
    store: storeVarContainerDetails,
    tbar:[
        {
            xtype:'tbtext',
            text:'Container Details'
        }
    ],
    columns: [
        {
            header     : 'Ctr Size',
            flex     : 1,
            dataIndex: 'ctrSize',
            autoExpand:true,
            align:'center'
        }
    ],
    height: 100
});

var storeVarContainerDetails = Ext.create('Ext.data.Store', {
    model: 'VoyageMonitoringContainerDetailsModel',
    proxy: {
        type: 'ajax',
        url: 'http://localhost/pnc/stores.php',
        extraParams:{
            action:'containerDetails'
        },
        reader: {
            type: 'json'
        }
    },
    autoLoad:true
});

Ext.regModel('VoyageMonitoringContainerDetailsModel', {
    extend: 'Ext.data.Model',
    fields: [
        {type: 'string', name: 'ctrSize'}
    ]
});

商店正在加载并获取数据,但这些数据没有显示或实际上在网格中可见。

当我检查DOM中的网格元素时,我可以在网格表的“td”中看到数据,但是这些数据没有显示出来。

页面上还有其他网格,但所有网格都显示除此之外的数据。此外,控制台也没有错误。

有人可以请注意这可能发生的原因吗?随附的屏幕截图更清晰。

PS:我正在使用ExtJS 4。

2 个答案:

答案 0 :(得分:1)

在此处发布解决方案作为答案,以便它可以帮助寻找相同的人,并且我可以将此问题标记为已回答。解决方案是 - 网格不应该成为表单中容器的子节点,而应该是表单中fieldset的子节点。我不知道背后的原因,但对我来说效果很好。希望这也有助于其他人。

答案 1 :(得分:0)

你在店里试过吗?

      autoLoad :true