我創建了一個消息框,允許用戶輸入一些文字文本驗證:的Ext JS 4.1的MessageBox與
Ext.MessageBox.show({
title : 'Reason',
msg : 'Your reson:',
width : 300,
buttons : Ext.MessageBox.OKCANCEL,
multiline : true,
scope : this,
fn : function(btn, reason){ if (btn == 'ok' && reason != '') this.rejectPlan(rec, reason);}
});
用戶看到它,是允許進入他的原因,但現在所有我能做的就是驗證如果他輸入的文本不是空的。
我想阻止OK按鈕,直到用戶輸入一些文字(可以說至少20個字符)
我可以添加驗證器的MessageBox或者我必須創建自定義組件擴展窗口?
這是一個選項:)但是,我可以禁用按鈕在啓動,然後啓用它後進入測試?有了MessageBox,我認爲這會有問題。 – Misiu
是的,如果我必須這樣做,我會創建自己的窗口組件,似乎更容易。 MessageBox不允許有多種變體,特別是Ext.MessageBox.show,它對配置的要求更爲嚴格。 – nscrob