0

我正在尝试<thead>在 Ext JS 中克隆一个元素并将其附加到 DOM 中的另一个位置。

我以这个小提琴为例:

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

作为框架的新手,我在基础知识方面有点挣扎,看不出为什么这段代码对我不起作用。

4

1 回答 1

2

Ext.select 方法返回一个Ext.CompositeElement遵循Composite Pattern的实例,这意味着它是一个封装了多个相同类型元素的对象。要访问第一个表头 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 回答