dojo.dialog.change 设置内容后的大小

dojo.dialog.change size after content has been set

require(["dojo","dojo/dom-attr"], function(dojo, domAttr){
    var dlg =dijit.byId("my_dialog");       
    domAttr.set(dlg, "content", "this is a text");


    //dlg.set("dimensions", [400, 200]);
    //dojo.style("my_dialog", "width", "300px");                    
    //dlg.resize({h: 500, w: 500});
});

我有一个dijit.dialog。我动态设置了它的文本,但对话框的大小太大了。我已经尝试了上面评论的三件事都无济于事。

只需将 属性 style 设置为 dijit/dialog 的正确尺寸即可。

在下面的示例中,我们将尺寸宽度设置为 500 像素,设置内联 CSS 用于对话框 dom 元素。

实例:

https://jsfiddle.net/358rjoch/

require(["dijit/Dialog", "dojo/domReady!"], function(Dialog){
    myDialog = new Dialog({
        title: "My Dialog",
        content: "Test content.",
        style: "width: 500px"
    });
});

<button onclick="myDialog.show();">show</button>

或者,您可以仅使用 CSS(无内联),例如,您可以为对话框小部件指定一个 ID,并为其样式使用 CSS 选择器。

实例:

https://jsfiddle.net/o15mbodm/

require(["dijit/Dialog", "dojo/domReady!"], function(Dialog){
    myDialog = new Dialog({
        id:"myDialog", // your id here
        title: "My Dialog",
        content: "Test content."
    });
});

#myDialog{
  width: 500px;
  height:400px;
}

您可以在以下 link:

中找到 dijit/dialog 小部件的方法和属性的详细列表

http://dojotoolkit.org/api/?qs=1.10/dijit/Dialog