2011-12-20 38 views
2

我正在使用EditorGridPanel,它的行爲與Excel幾乎相同。我們實現了箭頭鍵在行和列之間移動。在驗證行時,如果它與驗證規則不匹配,我們將顯示一個MessageBox並希望如果焦點無效,焦點不會移動。但是,在MessageBox顯示之後 - 焦點移動到下一行/列。另一個問題是,用戶必須點擊MessageBox的OK按鈕才能從屏幕上刪除該按鈕。我們可以關注無效列編輯器,並關注MessageBox OK按鈕 - 以便用戶可以按Enter鍵隱藏該消息並繼續輸入?如何保持消息框中的焦點

請檢查我們的鏈接。 http://www.softworksbd.com/swazilandlmis/yyyy_stockdata.php

回答

3

只能聚焦一個元素,所以焦點應該放在消息框中。 AFAIK輸入/退出鍵與消息框一起工作。 您可以將回調傳遞給消息框。在此回調中,您可以將所需單元格對準網格。像這樣:

Ext.Msg.alert('Title', 'Message.', function(){ 
    this.startEditing(rowIndex, colIndex); 
}.createDelegate(grid)); 

所以在消息框關閉後,焦點將返回到編輯器。

相關問題