2014-07-10 81 views
0

我正在使用smartgwt編寫webmail應用程序。設置數據時防止listgrid刷新

我想在TextItem上使用自動搜索。

的TextItem添加了KEYUP處理程序,並轉到服務器端每一次做SQL搜索時用戶

鍵入一個單詞。 (我不使用js搜索,因爲在進行過濾時ie的速度非常慢)

此外,我使用DSResponse.setData創建listgrid記錄。

問題是當setData被調用時,網格在搜索過程中總是有一個「加載數據」消息。

我該如何預防?或者就像PickListProperties,沒有「加載數據」消息,網格顯示結果而不刷新。

謝謝!每當電網調用服務器檢索的數據將顯示

enter image description here

回答

1

消息。

然而,你可以得到加載整個數據,每當在一個字的用戶按鍵,只需通過創建一個新的標準,這樣的過濾網格: -

Criteria criteria=new Criteria(); 
criteria.addCriteria("name",textBox.getValue()); 
grid.filterData(criteria); 

這種方式加載消息不會出現,也可以節省您前往服務器的時間。

+0

是的,加載整個數據是我們現在使用的方法。但缺點是當數據很大時,某些瀏覽器會很慢,因爲我們添加了一些額外的搜索標準。所以我們轉而使用sql搜索,這意味着我們每次用戶鍵入一個單詞時都會連接到服務器。 – Mozzan