2013-06-20 110 views
0

查詢未渲染組件的最佳方法是什麼?我試圖通過使用.query('[group=abc]')來查詢它們。查詢未渲染組件

但是這次,每個group: abc的組件都沒有渲染,因爲它們在可編輯的網格中使用(首先點擊它)。

我所試圖做的是:

  • 通過Ajax獲取數據的組合框
  • 創建未知數量的組合框的
  • 把阿賈克斯的數據到每個組合框
  • 問題:我想該框將填寫關於Ajax成功的數據
  • 在Ajax上加載數據成功答案失敗,因爲我缺少一種方法來通過屬性獲取我的組合框group=abc
  • 裝上組合框創建數據也會失敗,因爲阿賈克斯成功答案是沒有回

回答

0

您將無法使用ComponentQuery爲未渲染的成分。你最好打賭的可能是你的最後一個列表項目:創建連擊時將數據加載到組合商店。關鍵是要屏蔽創建組合的動作(這是一個網格行編輯器還是類似的東西?),直到Ajax調用完成。

myComponent.setLoading(true); 
Ext.Ajax.request({ 
    //your request info here 
    success: function() { 
     //now unmask your component, allowing your combos to be created: 
     myComponent.setLoading(false); 
     //do other stuff here 
    } 
}); 
+0

謝謝,但沒有嘗試你的解決方案。我現在使用一個包含組合框的數組的輪詢解決方案。 – Patrick