我正在使用extjs 4.1.1a來開發某些應用程序。extjs 4.1如何重置項目選擇器
我有一個由兩個組合框和一個項目選擇器組成的表單。
根據第一個組合框中選擇的值,itemselector將從數據庫加載其數據。這工作正常。
我的問題是,如果我重新選擇第一個組合框,新的數據將顯示在itemselector中,以及之前顯示在itemseletor中的數據。即之前顯示在itemselector中的數據將保留在那裏。
例如:名稱「test1」由ID 801,2088,5000組成。在firstcombobox itemselector中選擇test1時必須顯示如下輸出。
,如果 「測試2」 由IDS 6090,5040的。在firstcombobox itemselector中選擇test2時必須顯示如下輸出。
問題是。第一次,如果我從firstcombobox中選擇「test1」,輸出將如預期那樣。如果我從firstcombobox重新選擇「test2」,輸出將如下所示。
,你可以看到,顯示以前的數據(紅色標示rectagle)仍然存在本身顯示的新數據(標有綠色矩形)。 我希望每次重新選擇第一個組合框時,在項目選擇器上打印新數據之前,要刪除項目選擇器中先前顯示的數據。 如何爲每個第一個組合框的重新選擇重置itemselector?
hi Ian Atkin。感謝您的回覆..正在從數據庫中提取數據。我沒有使用任何單獨的函數來加載數據。我正在使用first-combobox的'select'事件處理程序來重新加載數據。以下是我用來將數據重新加載到iteselector的代碼。聽衆:{\t \t \t \t \t \t \t \t \t選擇:功能(組合,值)\t \t \t \t \t \t \t \t \t \t \t {\t \t \t \t \t \t \t itemserial = Ext.getCmp( 'itemselector場' ); \t \t \t \t \t \t \t \t \t \t \t \t itemserial.reset(); \t \t \t \t \t \t itemserial.store.load({ PARAMS:{ '組名':combo.getValue()\t \t \t \t \t \t \t \t} \t \t \t \t \t \t \t \t \t \t}); \t \t \t \t \t \t \t \t \t \t \t},但它無法正常工作。 –