2013-11-29 32 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 .....! –