Dojo Dijit垂直布局

Dojo Dijit垂直布局,dojo,Dojo,我需要在ContentPane中创建一个按钮列表(一个在另一个下面),作为“单列垂直网格”。我在dijit参考指南中没有找到这样的布局小部件 我能用什么?向内容窗格添加(addChild)元素时,如何获得新行 有dojox网格容器,但在我看来有些过分。我知道这是最不优雅的方法,但它是独一无二的:您可以创建一个自定义的div domNode,其中包含按钮,如下所示: var btn1=new dijit.form.Button({...}); var btn2=new dijit.

我需要在ContentPane中创建一个按钮列表(一个在另一个下面),作为“单列垂直网格”。我在dijit参考指南中没有找到这样的布局小部件

我能用什么?向内容窗格添加(addChild)元素时,如何获得新行


有dojox网格容器,但在我看来有些过分。

我知道这是最不优雅的方法,但它是独一无二的:您可以创建一个自定义的div domNode,其中包含按钮,如下所示:

    var btn1=new dijit.form.Button({...});
    var btn2=new dijit.form.Button({...});

    // custom div-domNode
    var buttons = dojo.create('div');

    // filling it with the domNodes of your buttons separated by a <br> node
    dojo.create(btn1.domNode,null,listOfButtons);
    dojo.create('br',null,listOfButtons);
    dojo.create(btn2.domNode,null,listOfButtons);
ul或表格也可以。 最后让我说,我为自己不知道更好的答案而感到羞愧。
希望这就是您所要求的。

我知道这是最不优雅的方式,但它是独一无二的:您可以创建一个自定义div domNode,其中包含如下按钮:

    var btn1=new dijit.form.Button({...});
    var btn2=new dijit.form.Button({...});

    // custom div-domNode
    var buttons = dojo.create('div');

    // filling it with the domNodes of your buttons separated by a <br> node
    dojo.create(btn1.domNode,null,listOfButtons);
    dojo.create('br',null,listOfButtons);
    dojo.create(btn2.domNode,null,listOfButtons);
ul或表格也可以。 最后让我说,我为自己不知道更好的答案而感到羞愧。
希望这就是你想要的。

老实说,我讨厌我的回答。所以我想补充一点,我想网格容器可能比这个更好。你想过使用dijit.menu吗?().顺便说一句:另一个蹩脚的方法是为ContentPane和按钮设置一个固定的宽度,这样每个按钮都隐式地放在一个新行中,就像一行要挂起2;)老实说,我讨厌我的反应。所以我想补充一点,我想网格容器可能比这个更好。你想过使用dijit.menu吗?().顺便说一句:另一个蹩脚的方法是为ContentPane和按钮设置一个固定的宽度,这样每个按钮都隐式地放在一个新行中,就像一行要挂起2;)