ExtJS 4-MessageBox提示将输入字段类型更改为密码

ExtJS 4-MessageBox提示将输入字段类型更改为密码,extjs,extjs4,extjs4.2,Extjs,Extjs4,Extjs4.2,你好。我正在创建一个web应用程序,它会不时显示一个消息框。我有一个消息框,要求用户输入密码,我希望该字段类型为密码。到目前为止,我已经尝试了几种方法,但似乎没有一种有效,它们仍然将文本显示为纯文本,而不是点或星号 这是我的密码: var mb = Ext.MessageBox.prompt({ title: 'Enter Override Password.', msg: 'Please Enter the Override Password to Reprint:',

你好。我正在创建一个web应用程序,它会不时显示一个消息框。我有一个消息框,要求用户输入密码,我希望该字段类型为密码。到目前为止,我已经尝试了几种方法,但似乎没有一种有效,它们仍然将文本显示为纯文本,而不是点或星号

这是我的密码:

var mb = Ext.MessageBox.prompt({
    title: 'Enter Override Password.',
    msg: 'Please Enter the Override Password to Reprint:',
    password: true, //this does not work
    width: 300,
    height: 125,
    multiline: 1,
    inputType: 'password', //this does not work
    value: '',
    buttons: Ext.MessageBox.YESNO,
    fn: myCallback,
    cls: 'msgbox',
    baseCls: 'msgbox',
    icon: Ext.MessageBox.WARNING
});
mb.textField.inputType = 'password'; //this does not work

有人知道如何将输入字段指定为密码类型吗?extjs4.2似乎不支持它。提前谢谢

我认为这超出了
Ext.MessageBox
的设计范围。在查看源代码时,只有值和高度(如果设置了多行)传递到输入中


相反,您可以创建自己的组件,扩展
Ext.Window
,并将modal设置为true。这使您可以根据自己的需要自定义窗口。

以下是我尝试过的内容,到目前为止已经奏效。我现在唯一的问题是造型,这是另一个问题

var myMsgBox = new Ext.window.MessageBox({
    cls: 'msgbox',
    bodyCls: 'popWindow'
});
myMsgBox.textField.inputType = 'password';
myMsgBox.textField.width = 240;
myMsgBox.textField.center();
myMsgBox.prompt(title, msg, myCallback);

尝试创建一个扩展Ext.window的自定义窗口,而不是Ext.MessageBox.prompt,单击按钮时弹出该窗口,并将“模式”设置为“真”,并对齐到中心