2010-07-29 74 views
1

我已經創建了一個Dojo Grid,它根據瀏覽器的搜索條件從.Net WS返回結果。網格在首次填充時工作正常,但是如果我再次進行搜索嘗試。它引發以下錯誤Getting試圖註冊id爲id == grid的小部件,但該id已在My Dojo Grid上註冊

試圖與ID插件註冊==電網,但該ID已被註冊

我明白什麼錯誤意味着,這意味着ID已經建成並不能再建,但我不知道如何解決它。 這是我的js代碼

VAR電網=新dojox.grid.DataGrid({ autoWidth: 「真」,結構:網格佈局, 專賣店:專賣店,clientSort:真 }, 「網格」);

的HTML

什麼,我需要給電網的最後一個屬性(即「網格」的一部分),使這個錯誤消失。預先感謝您的幫助。

回答

0

一個選項是重用該小部件,但通過dojox.grid.DataGrid.setStore()替換其數據。相關解答here

+0

目前我正在使用 store = new dojox.data.ServiceStore({service:service.serviceName}); 創建我的商店,並使用grid.setQuery填充我的網格與我的服務對象。是否有其他選擇更適合我的結構? – 2010-07-30 20:03:44

+0

是正確的 - 您應該簡單地更改商店中的數據。每次加載數據時,您都不想重新初始化DataGrid。 – 2010-08-01 15:15:54

+0

我很困惑。我應該怎麼做才能重新填充商店而不是重新啓動網格。 – 2010-08-02 15:38:39