2015-04-04 85 views
1
沒有數據記錄

我使用此代碼:ExtJS的3.4:在電網

grid.render('grid'); 
Ext.getCmp('grid').mainBody.update('<div class="x-grid-empty">' + this.emptyText + '</div>'); 

按照文檔

emptyText:字符串 默認文本(HTML標籤被接受)的顯示當沒有行可用時,網格體(默認爲'')。該值將用於更新型主體:

this.mainBody.update('<div class="x-grid-empty">' + this.emptyText + '</div>'); 

對我來說這表明

無法讀取屬性未定義

'更新' 請幫助

+0

這是什麼?我們可能需要更多的代碼繼續,但它看起來像什麼'this'不包含'mainBody'的定義 – weeksdev 2015-04-04 15:41:50

+0

我正在嘗試這個,但後來我才知道關於deferEmptyText:false 和emptyText:'找不到數據'.....需要在viewConfig {}中編寫它們。 – sparsh610 2015-04-04 16:48:50

+0

告訴我們你的'grid'類來解釋這個錯誤背後的原因。只能通過你上面放的那段代碼來說,'mainBody'不會引用一個渲染對象。 – talha06 2015-04-07 14:23:00

回答

0

在這段代碼render是異步的。因此,mainBody在下一行調用時尚不存在。

grid.render('grid'); 
Ext.getCmp('grid').mainBody.update('<div class="x-grid-empty">' + this.emptyText + '</div>'); 

此外,ExtJS的應該處理emptyText本身,所以我不明白爲什麼有必要反正更新emptyText該型主體。