0

我正在研究一个 Kendo Grid,它有一个 Status 列,该列是其他几个列的状态的聚合。我将单个状态跟踪为整数值,聚合列应显示最少的状态。现在,使用模板,我可以很好地呈现状态列的文本,但是,问题是我希望该列是可过滤的。这在计算值时不起作用。

在 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 回答