3

作成された html DOM 要素に extjs によって自動的に割り当てられるこれらの「ext-gen」ID をカスタマイズする方法はありますか。いくつかのカスタム イベントをいくつかの DOM 要素に追加したいのですが、そのためには ID が必要です。そのため、Ext.get('id') や Ext.cmp('id') などの ID でこれらの要素を使用できます。 「ext-gen」ID は自動生成され、ページの更新/リロードごとに動的に変更されるため、カスタム イベントを追加するために Html DOM 要素の ID を取得できません。プロジェクトでExtjs3とPHP(カスタムフレームワーク)を使用しています。

これで私を助けてください。前もって感謝します :)

4

1 に答える 1

2

id を使用する場合、2 つのパネルを開くとどうなるかを使用することはお勧めしません。代わりに item id を使用してください

// このように使用して、作成時に ID を追加できます

var c = new Ext.panel.Panel({ //
height: 300,
renderTo: document.body,
layout: 'auto',
items: [
    {
        itemId: 'p1',
        title: 'Panel 1',
        height: 150
    },
    {
        itemId: 'p2',
        title: 'Panel 2',
        height: 150
    }
]
})
el = Ext.getCmp( 'p1' );
console.log(el);

詳細については、ブログ http://softdevbuilttolast.wordpress.com/2012/06/20/extjs-avoid-using-the-id-property-unless-you-have-to/をご覧ください。

于 2013-07-01T12:31:40.810 に答える