0

私は、他のいくつかの列のステータスの集約であるステータス列を持つ剣道グリッドに取り組んでいます。個々のステータスを整数値として追跡し、集計列にはステータスの最小値を表示する必要があります。今、テンプレートを使用して、ステータス列のテキストをうまくレンダリングできますが、問題は、この列をフィルター可能にしたいということです。値が計算されるため、これは機能しません。

DataSource では、カスタム フィールドを次のように宣言しました。

schema: {
    model: {
        Status: function () {
            return helper.GetStatus(this.EntriesStatus);
        }
    }
}

これは、列の定義で使用した方法です。

{
    field: "Status",
    title: "Status",
    width: "100px",
    filterable: true,
    template: kendo.template("#if (HasError) {# <strong class='clrRed' > \#= Status() #\ </strong> #} else { # \#= Status() #\ #} #"),
    hidden: false,
    menu: false
}

私がどこで間違っているか、またはより効率的な方法を誰かが指摘できますか?

4

1 に答える 1

1

Statusで関数として定義する代わりに、計算フィールドとしてmodel追加します。model.parse元:

schema: {
    parse: function (d) {
        $.each(d, function (idx, elem) {
            elem.Status = helper.GetStatus(elem.EntriesStatus);
        });
        return d;
    }
}

そして、テンプレートで削除し()ます:

template: kendo.template("#if (HasError) {# <strong class='clrRed' > \#= Status #\ </strong> #} else { # \#= Status #\ #} #"),
于 2013-05-13T12:48:38.267 に答える