3

グリッド内のリンクにクリック イベントを追加する必要があります。

これは私のグリッドです:

Ext.define('AM.view.advertiser.List', {
    extend:'Ext.grid.Panel',
    alias:'widget.advertiserlist',
    title:'All Advertisers',
    store:'Advertisers',
    columns: [
    {
            xtype:'gridcolumn',
            dataIndex:'clientname',
            text:'Clientname',
            width: 200,
            renderer: function(val) {
                    return '<a href="#">'+ val  +'</a>';
            }
    }]
});

ここに画像の説明を入力

4

3 に答える 3

1

これが私が同じ正確な状況をハックした方法ですが、コントローラーがクリックイベントに応答するようにしたいので、ハッシュマークの後に情報を抽出する必要がありました。

 'myView gridpanel[ref=myGrid]':{
                  itemclick : function(view, model, row, rowindex, event) {
                        var hash = event.getTarget().hash;
                        if (!hash && event.getTarget().parentNode) {
                            hash = event.getTarget().parentNode.hash
                        }
                      if(hash) {
                          console.log("Control: "+hash);
                          //do something with the hash -> #{mydata}
                      }
                  }

             }
于 2012-02-16T03:04:10.150 に答える