0

<thead>Ext JSで要素のクローンを作成し、それをDOMの別の場所に追加しようとしています。

例として、このフィドルを設定しました。

http://jsfiddle.net/DUnWy/3/

フレームワークに慣れていないので、基本に少し苦労していて、なぜこのコードが機能しないのかわかりません。

4

1 に答える 1

2

Ext.selectメソッドは、 Composite PatternExt.CompositeElementに続くのインスタンスを返します。これは、同じタイプの複数の要素をカプセル化するオブジェクトであることを意味します。から最初のテーブルヘッダーDOM要素にアクセスするには、次のような操作を行う必要があります。Ext.select

Ext.select('.data-grid thead').first().dom

が機能しない理由は正確にはわかりませんExt.DomHelper.appendが、次のコードは機能します。

Ext.onReady(function() {

    var hdr = Ext.select('.data-grid thead').first().dom,
        cntr = Ext.select('.clone table').first().dom,
        clone = Ext.clone(hdr);

    cntr.appendChild(clone);

});​
于 2012-10-04T13:37:39.813 に答える