1

hboxレイアウトのコンテナがあります。ボタンを使用して、内部にボタンを含む別のコンテナを追加しています。問題は、コンテンツが2番目の行に移動せず、最初の行にのみ留まるということです。メインコンテナの幅は固定されており、ウィンドウの内側にあります。どうすればこれを機能させることができますか?cssの「break-word」と同じように機能させたいです。助けてくれてありがとう。

スクリーンショット:http ://www.ohecollegeplanner.com/cp/img.png

getSelectedItemsCmp: function () {
    var items = [];

    var container = Ext.create("Ext.container.Container", {
        layout: "hbox",
        align: 'stretch',
        id: "tagContainer",
        height: 70,
        //flex:2,![enter image description here][1]
        overflowY: "auto",
        width: "400px",
        padding: 5
    });

    for (var i = 0; i < this.selectedItems.length; i++) {
        var tag = this.createSelectedItemsTag(this.selectedItems[i]);
        container.add(tag);

    }

    //container.doLayout();

    return container;
},
createSelectedItemsTag: function (obj) {
    var tag = {
        xtype: "container",
        id: "tag_" + obj.value,
        cls: "tagCompContainer",
        layout: {
            type: "hbox"
        },
        items: [{
            xtype: "label",
            text: obj.label,
            cls: "labelSelectedComps"
        }, {
            xtype: "button",
            text: "x",
            id: "tagbutton_" + obj.value,
            listeners: {
                click: {
                    fn: this.onDeleteSelectedCmpClick,
                    scope: this
                }
            }
        }

        ]
    };
    return tag;
},
4

1 に答える 1

2

あなたが得ているのはまさにhboxがすることです...それはコンテナのアイテムを水平に分配します。たぶんテーブルレイアウトを使ってみませんか?

于 2013-01-14T14:58:40.420 に答える