6

私は次のようなactioncolumnを持っています:

{
    xtype: 'actioncolumn',
    align: 'center',
    items: [
        {
            getTip: function () {
                return 'this doesn\'t work';
            },
            handler: function() {
                // action 1
            }
        },{
            tooltip: 'works',
            handler: function() {
                // action 2
            }
        }
    ]
}

ドキュメントで見つけたgetTip()メソッドですが、機能しないか、使用方法がわかりません。何が間違っているのですか、またはツールチップを設定するにはどうすればよいですか?

4

3 に答える 3

4

bjornd が言ったように getTip() のバグのようですが、私が考える最良の方法ではないツールチップを追加することに成功しましたが、それは私にとってはうまくいきます。

{
    xtype: 'actioncolumn',
    align: 'center',
    items: [
        {
            getClass: function(value,meta,record,rowIx,colIx, store) {
                this.items[0].tooltip = 'working ' + record('name');
                return 'some-class-name'; // or something if needed
            },
            handler: function() {
                // action 1
            }
        },{
            tooltip: 'works',
            handler: function() {
                // action 2
            }
        }
    ]
}

誰かがより良い解決策を提案できるなら、私は聞いてうれしいです.

于 2012-11-30T09:21:51.153 に答える
2

利用した

getTip : function(value, metaData, record){
    return this.getCheckOutCheckInToolTip(record);
},

できます

于 2014-09-08T17:26:37.350 に答える
1

プロパティのコメントに記載されているようにitems

getTipオプションが機能していないようです。私は関数を宣言しました:

getTip:function( value, metadata, record ) {
    if( !record.get( 'editable' ) )
        return 'Record is locked';
    return 'Delete record';
}

マウスオーバー時にヒントは表示されません。Firebugの結果コードは次のとおりです。

<td class=" x-grid-cell x-grid-cell-btn-timesheet-delete   x-action-col-cell x-grid-cell-last"><div style="text-align: left; ;" class="x-grid-cell-inner "><img class="x-action-col-icon x-action-col-0   timesheet-option-icon-delete" src="data:image/gif;base64,R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" alt=""></div></td>

したがって、data-qtipプロパティはありません。

ですから、これは既知の問題だと思います。更新を待つか、オーバーライドを使用して自分で修正することができます。

于 2012-11-30T08:42:35.967 に答える