1

p5 から SDK バージョン rc2 にアップグレードしていたアプリがあります。以下のコードのようにツールチップが表示される場合、viewConfig の getRowClass() 関数をオーバーライドして行の色を変更し、クラスを設定します...しかし、何らかの理由でこのコードは rc1 と rc2 で壊れているようです。

p5 では、この関数は行ごとに 1 回呼び出されます (console.log にヒットしたときに確認できます) が、rc1/rc2 では呼び出されないようです。

これがrc2の欠陥なのか、サポートされなくなった機能なのか、誰でも確認できますか?

    var grid = {
        xtype:              'rallygrid',
        showPagingToolbar:  false,
        disableColumnMenus: false,
        store:              this.gridDataStore,
        viewConfig: { 
            getRowClass: function(record) {
                var toolTip = record.get('ToolTip');

                console.log('checking tooltip', record);

                return toolTip !== null ? 'special-row' : 'normal-row'; 
            },
            listeners: { render: this._createToolTip }
        },
        columnCfgs: this.columnCfgs,
        border: 1
    };
4

1 に答える 1

1

これは、viewConfig の getRowClass 関数をやみくもにオーバーライドしているグリッドの欠陥によるもので、まだ存在しないことを確認するためのチェックは行われません。うまくいけば、この欠陥はすぐに修正されます。この他の非常によく似た質問に対する私の回答を確認してください: https://stackoverflow.com/a/17891138/728184

getRowClass 関数を beforerender イベント リスナーに設定することで勝利させることができるはずです (それにより、そこに置いたものを再上書きします。これはとにかく自動テストにのみ有用であり、グリッドにはまったく必要ありません。正しく機能するため)。

アップデート:

ナイトリー ビルドでこれを修正したので、2.0rc2 以降の次のパブリック リリースから、パブリック SDK ビルドでは問題になりません。

于 2014-01-20T21:26:15.120 に答える