Extjs 4 MessageBox подсказка обязательна - PullRequest
3 голосов
/ 26 сентября 2011

Есть ли способ сделать ввод обязательным в окне сообщения подсказки в extjs 4, например добавить конфигурацию allowBlank в текстовое поле ...

Ответы [ 2 ]

6 голосов
/ 27 сентября 2011

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));
    }
});

В некоторых случаях пользователь может испытывать легкое мерцание.В моих тестах, однако, это было совсем не заметно.Если пользователь перетащил MessageBox в другую позицию, он снова будет повторен.

3 голосов
/ 26 сентября 2011

Под обязательным условием подразумевается ли просто принудительное использование пользователем одной из доступных кнопок?

Если это так, вы можете использовать

'closable: false' 

, чтобы пользователь не мог закрыть окно, не нажимая кнопку.

...