2016-08-02 5 views
0

ExtJS v5.1.0でExtJSグリッドの行をスタイル設定しようとしていますが、行スタイルを設定してそのスタイルを<tr>要素またはレコードにバインドしたままにすることができるかどうかは疑問です。スクロールしてスクロールして元の行に戻します。ExtJS無限グリッドスタイリング

簡単な方法:スタイル付きの行からスクロールすると、その行のカスタムスタイルが削除されます。とにかくこれを防ぐためにそこにいますか?おそらくBufferedStoreセッションですか?前もって感謝します。

+0

追加する:私は変更された行を追跡していると思っていました。その後、行のレンダリングで、それらが変更された行のリストに含まれていたかどうかを確認することは可能な解決策ですか? –

答えて

2

行を直接スタイル設定しないでください。代わりに、カスタムgetRowClassメソッドを持つようにグリッドのビューを構成します。

Ext.create('grid', { 
    viewConfig: { 
    getRowClass: function(record, rowIndex, rowParams, store){ 
     return record.get("valid") ? "row-valid" : "row-error"; 
    } 
    } 
}) 
1

あなたはどこかであなたの柱の状態についての本を守らなければなりません。私もすでに同様の質問about checkbox column state with pagingに答えていますが、あなたの行スタイルにも同様にしなければならず、おそらくbeforeprefetchprefetchイベントでも状態を保存/復元する必要があります。