3

在下一个示例中,我在 200 像素高度的容器之间创建了一个 TitlePane。我将 TitlePane 高度设置为 100%,但它似乎没有扩展。

相关代码:

var titlePane = new TitlePane({
    title: "TITLE",
    toggleable: false,
    style: "height: 100%; overflow-y: auto",
    content: "foo"
});
var outerPane = new ContentPane({
    content: titlePane,
    style: "height: 200px;"
}, dojo.byId("body2"));

完整示例:

http://jsfiddle.net/bzFPM/

任何想法?

4

2 回答 2

1
于 2012-12-26T07:23:01.803 回答
0

我找到了使用手风琴容器的解决方法。当只包含一个带有标题的窗格时,它看起来几乎相同。

function example(ContentPane, Accordion, Button){

var titlePane = new Accordion({
       style: "height: 100%; overflow-y: auto"
     });

var innerPane = new ContentPane({title:'TITLE', content:'foo'})

titlePane.addChild(innerPane);

var outerPane= new ContentPane({
    content:titlePane,
    style: "height: 200px;"
}, dojo.byId("body2"));

outerPane.startup()
var button= new Button({
    label:"add line",
    onClick:function(ev){
        innerPane.set("content", innerPane.get("content")+"<br>foo")
    }    
}).placeAt(dojo.byId("body2"), "after");
}

require(["dijit/layout/ContentPane", "dijit/layout/AccordionContainer",
     "dijit/form/Button"], example );

http://jsfiddle.net/bzFPM/5/

于 2013-01-08T12:08:19.017 回答