2012-04-18 80 views
0

我今天遇到過這個問題,我想我可能需要一些幫助。我們正在使用Dojo的1.6.1版本,但這是跨版本問題。Dojo:FilteringSelect:回到有效狀態的問題

步驟來重現以下問題非常簡單:

  1. 點擊道場文檔鏈接過濾選擇dijit.form.FilteringSelect
  2. 在文檔頁面,單擊第一個FilteringSelect來樣
  3. 在Codeglass窗口樣本,單擊過濾選擇並將「x」添加到「California」,從而將其變爲無效狀態
  4. 重點時,請刪除「x」字母。 問題出在這裏。從技術上講,價值是正確的,但dijit仍然處於錯誤狀態(除非失去焦點)。 我想讓dijit反應並正確渲染我刪除導致無效狀態的字符而不失焦點。

解決方法的任何想法?

謝謝。

回答

1

好的。對於eveyryone其他人感興趣的解決方案是'非常'簡單,只需使用dijit.form.FilteringSelect._refreshState()。下劃線前綴可能不是某人的一杯茶,但這是使其處於正確狀態的唯一方法。

在我們的案例中,這有點棘手,因爲我們使用包裝在我們自己的對象中的dojox.data.QueryReadStore,並且我需要正確的觸發器,這是我在連接到繼承的fetch()方法的onComplete事件時發現的。