2

我正在尝试配置宽度Alfresco.util.PopupManager.displayPrompt()但我不知道该怎么做。

YUI Dialog 有一个width属性,但我设法看到的唯一配置defaultDisplayPromptConfig对象,似乎并没有太注意我对它的搞砸。

具体来说,我尝试设置Alfresco.util.PopupManager.defaultDisplayPromptConfig.width但它没有工作:)

我也在尝试设计我正在加载的面板(创建站点样式注入面板),但它现在不起作用。

有没有办法配置 PopupManager Prompt 对象?

TIA

4

1 回答 1

3

如果您查看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参数。

于 2013-04-26T10:14:18.567 回答