Dijit垂直布局

问题描述:

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

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

有dojox网格容器,但看起来矫枉过正给我。

我知道,这是最优雅的方式来做到这一点,但它是一对的一类:你可以创建一个包含您的按钮就是这样的一个自定义的DIV-れ:

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); 

和将它显示在你的屏幕上ContentPane

myContentPane.set('content', buttons); 

ul或表也可以。 最后让我说,我不知道任何更好的答案,我非常惭愧自己。 希望它的要求。

+0

不好意思,我讨厌我的回应。所以我想补充我猜一个网格容器可能会比这更好。你有没有想过使用dijit.menu? ([链接](http://dojotoolkit.org/reference-guide/1.8/dijit/Menu.html))。 – nozzleman

+0

btw .:另一个糟糕的方法是为你的ContentPane和按钮设置一个固定的宽度,这样每个按钮都隐含地放在一个新的行中,因为一条线将被调整为2;) – nozzleman

+0

这是一个艰难的世界。 ...但是,我会转移到ExtJs。 –