2

私は ExtJS の初心者で、jQuery で作成された既存のコンテンツを再利用しようとしています。既存のコンポーネントをコンテナ内のアイテムとして追加する簡単な方法はありますか?

私のコードは次のようになります

var rect = $('<div>', {
    'id' : 'rectangle'
}).text("this is a rectangle.");

var cont = new Ext.Container({
    layout : 'absolute',
    width : 400,
    height : 300,
    renderTo : Ext.getBody(),
    border : 1,
    style : {
        borderColor : '#000000',
        borderStyle : 'solid',
        borderWidth : '1px'
    },
    items : [{
        html : rect
    }]
});
4

2 に答える 2

2

そのアイテムのhtmlを取得するだけです.html()

items : [{
    html : rect.html()
}]
于 2013-10-07T19:51:55.677 に答える
0

最良の方法は、を使用することcontentElです。これにより、コンポーネント内の要素が移動することに注意してください。したがって、コンポーネントが破棄されると、要素も破棄されます。

items: {
    contentEl: rect.get(0) // Grab a reference to the DOM element
}

移動する前に要素のコピーを作成する場合は、次のように呼び出します。 rect.clone.get(0);

于 2013-10-07T21:28:44.970 に答える