【问题标题】:Dijit vertical layoutDijit 垂直布局
【发布时间】:2012-10-25 02:15:08
【问题描述】:

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

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

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

【问题讨论】:

    标签: dojo


    【解决方案1】:

    我知道这是最不优雅的方法,但它是独一无二的:您可以创建一个包含按钮的自定义 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);
    

    并将其显示在您的 ContentPane 中

        myContentPane.set('content', buttons);
    

    ul 或 table 也可以。 最后让我说,我很惭愧自己不知道更好的答案。 希望它是您所要求的。

    【讨论】:

    • 老实说,我讨厌我的回答。所以我想补充一点,我猜网格容器可能比这更好。您是否考虑过使用 dijit.menu? (link)。
    • btw.:另一种糟糕的方法是为您的 ContentPane 和按钮设置固定宽度,以便每个按钮隐式放置在新行中,因为一行将是 tigth 2 ;)
    猜你喜欢
    • 1970-01-01
    • 2012-02-15
    • 2014-10-07
    • 2018-07-28
    • 1970-01-01
    • 1970-01-01
    • 2012-07-02
    • 2012-06-25
    • 1970-01-01
    相关资源
    最近更新 更多