Extjs 4 MessageBox提示必须

nsc*_*rob 3 extjs extjs4

是否有任何方法可以在extjs 4中的提示消息框上强制输入,例如将allowBlank配置添加到textarea ...

mis*_*cko 6

遗憾的是,Ext.MessageBox不支持基于登录处理程序的返回值来控制关闭行为(至少在Ext 4.0.2a中,根本不评估返回值).

作为一种解决方法,您可以使用相同(或更新)的配置在回调处理程序中重新打开另一个MessageBox.

Ext.Msg.prompt('Name', 'Please enter your name:', function(btn, text, cfg) {
    if(btn == 'ok' && Ext.isEmpty(text)) {
        var newMsg = '<span style="color:red">Please enter your name:</span>';
        Ext.Msg.show(Ext.apply({}, { msg: newMsg }, cfg));
    }
});
Run Code Online (Sandbox Code Playgroud)

在某些情况下,用户可能会遇到轻微的闪烁.然而,在我的测试中,它根本不明显.如果用户将MessageBox拖到另一个位置,它将再次重新定位.