如果您查看Alfresco.util.PopupManager.displayPrompt()
包含在的源代码,alfresco.js
您会看到该方法创建了一个 的实例YAHOO.widget.SimpleDialog
,该实例支持宽度属性。
问题是displayPrompt()
它只接受它传递给 的特定配置选项SimpleDialog
,因此如您所见,向您的配置添加附加width
参数不会有任何效果。
// Create the SimpleDialog that will display the text
var prompt = new YAHOO.widget.SimpleDialog("prompt",
{
close: c.close,
constraintoviewport: c.constraintoviewport,
draggable: c.draggable,
effect: c.effect,
modal: c.modal,
visible: c.visible,
zIndex: this.zIndex++
});
// Show the title if it exists
if (c.title)
{
prompt.setHeader($html(c.title));
}
// Show the prompt text
prompt.setBody(c.noEscape ? c.text : $html(c.text));
// Show the icon if it exists
if (c.icon)
{
prompt.cfg.setProperty("icon", c.icon);
}
// Add the buttons to the dialog
if (c.buttons)
{
prompt.cfg.queueProperty("buttons", c.buttons);
}
// Add the dialog to the dom, center it and show it.
prompt.render(parent);
prompt.center();
prompt.show();
我喜欢增强功能以支持width
属性和可能其他属性的想法,但与此同时,您最好SimpleDialog
直接在自己的代码中使用,修改上面的内容以添加width
参数。