2011-04-13 36 views
0

我有一個Ext.grid.EditorGriPanel,它的columnModel中有一個combobox編輯器(combox的存儲只有2個項目:啓用/禁用)。當一個新的空白行插入到網格中時,我希望該列中的組合框必須設置爲默認值(啓用),並且不會展開下拉列表。 我試圖用 grid.colModel.columns[2].editor.select(0) 來獲得組合框編輯器併爲其設置「啓用」值,但它不起作用。另一種方法是使用grid.colModel.columns[2].getCellEditor(rowIndex),但它返回一個EditorGrid(我很驚訝,因爲ExtJS 3.3.1 API沒有這個組件)。 你能幫我解決這個問題嗎? 非常感謝!設置ExtJS.form.ComboBox的值

回答

0

當一個新的空白行插入 格,我想在 列組合框必須設置爲默認值 (啓用),並在下拉是 沒有擴大。

當新record插入到網格的store,需要你列的值(在記錄)設置爲「已啓用」。我不確定你現在是否這樣做?換言之,該值不得設置爲列的editor。將其直接設置在記錄中。

(另外,你可以定義默認值,用於使用存儲的recordType財產的所有記錄 - 見ExtJS API documentation更多細節 - 但這是可選的)

最後,需要注意的是,ComboBox就在添加行後立即顯示。僅當您開始編輯特定單元格時纔會顯示組合框 - 這是EditorGrid在ExtJS中的工作方式。但至少你應該得到新的一行,立即顯示正確的值(「啓用」)與此建議。