1

私はextjs4で働いています。=としてグリッドパネルビューがあります ここに画像の説明を入力

ユーザーがグリッド行をクリックするたびにフローティングウィンドウに画像を表示したいので、showImage()という関数を書き、それを=として呼び出す

me.mon(me, {'itemclick' : me.showImageViewer
        }, me);

しかし、ユーザーがグリッドの FileName 列をクリックしたときに、この関数を呼び出したくありません。ユーザーがグリッド列 'FileName' をクリックしたときに showImage 関数の呼び出しを制限する方法

4

3 に答える 3

0

ユーザーがグリッド行をクリックするたびにフローティングウィンドウに画像を表示したい。

行の画像をクリックすると、より大きな画像を含むポップアップが表示されるということですか? はいの場合、showImageViewer関数で、セルが画像であるかどうかを確認するか、セルの属性を確認する必要がありますdataIndex

cellClickの代わりに聞くこともできますitemClickcellIndexこれで、クリックされているセルの を確認できます。あなたの場合、cellIndexが 2 (FileName 列のインデックス) に等しい場合は、showImageViewerを呼び出さないでください。

cellClick : function(view, cell, cellIndex, record, row, rowIndex, e) {

}
于 2013-10-10T08:43:47.683 に答える
0

コラムクリック機能で試聴できます。必要な列の共通リスナーを定義します。引数には、グリッド、セル要素、行インデックス、列インデックス、イベント データ、およびレコードを (この順序で) 受け取る必要があります。したがって、移動したり、ヘッダーの名前を変更したり、そのようなリスナーを使用して列で必要なことをしたりしても、クリックリスナーは変更されません。

于 2013-10-10T14:10:04.070 に答える
0

次のようなコードを使用して、cssセレクターを使用して行内の要素を区別できます

listeners: {
        itemclick: {
            fn: function (view, record, item, index, e, eOpts) {
                var photo = e.getTarget('.photo');

                if(photo) {
                    alert(record.get('photo'));
                }
            }
        }

ここで実際のサンプルを試すことができます。問題の解決に役立つことを願っています

于 2013-10-14T23:32:59.283 に答える