2010-10-17 18 views
0

我在dataGrid中使用一個dateField組件(帶有editable = true)作爲itemEditor。有趣的是,在編輯dateField的textInput部分時,它並不像我預期的那樣對ESC keydown做出反應,即重新加載舊的dateField值並放棄焦點。這似乎是大多數其他組件的標準,但不像大多數其他組件那樣。以編程方式關閉一個dateField組件

你會如何去實施這樣的行爲? 我可以在TextInput部分監聽keydown == escape,但只是意識到我不知道如何告訴dateField放棄焦點並禮貌地關閉 - 事實上我甚至不確定這是正確的策略(也許我應該在DataGrid級別工作?)。

任何想法將不勝感激!

謝謝

˚F

回答

2

OK,理解了它。在itemEditor的類內的keydown的處理程序,用的keyCode == Keyboard.ESCAPE打交道時,

var adg:AdvancedDataGrid = this.owner as AdvancedDataGrid; 
adg.destroyItemEditor(); 

似乎這樣的伎倆。

f