0

ExtJS グリッドではactioncolumn、行のデータ (実際には、行の特定の列内) に基づいて、別のアイコン/ツールチップを表示したいと考えています。

getClassおよびgetTipコールバックの最初のパラメータvは で、ドキュメントでは次のように説明されています。

列の構成済みフィールドの値 (存在する場合)。

プロパティactioncolumnを使用して「構成済みフィールド」を指定して、次のようにmy を定義しました。dataIndex

    {
        xtype: "actioncolumn",
        flex: 0.25,
        dataIndex: "action_name",  // Defines which field should be passed in as v, below
        getClass: function(v, metadata, r, rowIndex, colIndex, store) {
            // v is "", yet r.get("action_name") is "Capture Fill"
        }
    });

コールバック内ではgetClass、 を介して *action_name* フィールドの値にアクセスできますr.get("action_name")が、v は"".

ここで何が間違っていますか?

4

1 に答える 1

2

すべては、 dataIndex cfgColumnを使用して構成できます (一部の列の種類では構成する必要があります) 。レンダリング中に使用するモデルのフィールドを列に指示します。dataIndex

configで ActionColumn を設定すると、対応するモデルのフィールドの値をコールバックdataIndexで使用できるようになります。getClassgetTip

デモ(コンソールの出力を参照)。

于 2013-03-20T11:12:24.183 に答える