2013-11-29 37 views
2

enter image description here如何删除空阀在网格存储ExtJS的

的值变为零作为Grid.json格式的存储是 { “struct_grid”:[{ “ID”:NULL, “struct_grid”:空} ]}

网格是

变种GRID1 = Ext.extend(Ext.grid.GridPanel,{

border: false, 
width: 'auto', 
height: 300, 
hideHeaders: true, 
initComponent: function() { 


    var config = { 
     // store 
     store: struct_grid_Store 

     // column model 
     , columns: [ 
       { text: "struct_grid", dataIndex: 'struct_grid' } 
     ] 

     // force fit 
     , viewConfig: { forceFit: true, scrollOffset: 0 } 


    }; // eo config object 

    // apply config 
    Ext.apply(this, Ext.apply(this.initialConfig, config)); 

和商店是

var struct_grid_Store = new Ext.data.Store({ 
reader: new Ext.data.JsonReader({ 
    fields: ['id', 'struct_grid'], 
    root: 'struct_grid' 
}), 
proxy: new Ext.data.HttpProxy({ 
    url: '../../EicePackege/phpframework/DefStruct.php?mode=struct_grid', 
}), 

autoLoad: true, 
remoteSort: true 
}); 
+0

您的图像太小,无法看到任何东西。另外,你的问题还不清楚。你作为一个值传回null,你期望发生什么? –

+1

如果所有字段都为空,包括'id',那么为什么你传递的数据呢?我总是过滤数据服务器端的空值和其他东西,以减少客户端代码量 –

+0

实际上当传回空值作为值从PHP脚本它显示空格在网格我如何处理客户端的空值在extjs不应该显示在网格中。 –

回答

0

当服务器不是记录时,您不应该从服务器发回记录。请注意,

{"id":null,"struct_grid":null} 

是一个有效的JSON字符串,所以一个有效的JavaScript对象,默认情况下它将是一个有效的模型实例。因此,该记录将存储在商店中,因此将显示该记录。 ExtJS没有问题。是的,你可以通过调整读者来解决这个问题,但这是错误的。

如果你不想记录,你应该不发送任何记录。

+0

谢谢你的回答,我已经应用它,但我想处理它从客户端不服务器端..请注意这一点..! –

+0

@ankitverma正如我所提到的,您需要为此创建自己的阅读器。但让我告诉你,这是一种肮脏的编程风格。你不应该这样做! – sra

+0

谢谢@sra .....! –