1

次のitemTplを持つデータビューがあると仮定しましょう

        itemTpl: [
        '<div class="category_entry_inner">',
        '    <div class="category_right">',
        '        <div class="category_quantity">{catQty}</div>',
        '    </div>',
        '    <div class="category_left">',
        '        <div class="category_left_content">',
        '            <div class="category_left_icon"></div>',
        '            <div class="category_left_text">{catName}</div>',
        '        </div>',
        '    </div>',
        '</div>'
    ],

ここで、データビューの更新イベントにフックし、起動時に、category_entry_innerのcassを持つすべてのdivを選択し、それらすべてのdivに単純なクラス(.someclass {background:red})を追加します。

4

2 に答える 2

0

必要なすべてのdivを選択するには、次のようにします。

var divs = Ext.DomQuery.select('div[class=category_entry_inner]');

すべてのdivを含む配列が返されるので、それらをループしてクラスを追加するだけです。

var i,j;
for(i=0,j=divs.length;i<j;i++){
    divs[i].className += " bar";
}

お役に立てれば

于 2012-06-13T19:55:04.323 に答える
0
var listObjs = Ext.DomQuery.select("div[class='category_entry_inner']");
Ext.Array.forEach(listObjs, function(elmnt, idx) {
    Ext.get(elmnt).clearListeners();
    Ext.get(elmnt).addListener('tap', this.yourfunctionname, this, {id:elmnt.id});
}, this);

これは間違いなくあなたの仕事をします

于 2012-06-15T12:48:38.130 に答える