我有像这样的剑道网格..
@(Html.Kendo().Grid<baseballViewModel>()
.Name("baseball")
.DataSource(dataSource => dataSource
.Ajax()
.Read(read => read.Action("Index", "baseball"))
.ServerOperation(false)
)
.HtmlAttributes(new { style = "height:175px;" })
.Columns(col => {
col.Bound(player=> player.Date).Width(85);
col.Bound(player=> player.Year).Width(55);
col.Bound(player=> player.Name).Width(150);
col.Bound(player=> player.team).Width(120);
}).Sortable()
.Scrollable()
.Pageable()
)
在我的javascript中,我希望列“团队”值最大长度。我的意思是,我想找到列团队所有值的数据字符串长度。可能吗。我熟悉使用客户端模板并将各个团队值传递给javascript。但这曾经似乎很棘手。
答案 0 :(得分:1)
我假设你想要加上每个团队长度的总长度,而团队=一个列表。
我会通过在你的控制器中获取数据,循环结果,并在每个团队列表上使用.Length属性将值添加到计数字段后创建一个foreach循环来实现这一点,然后你可以发送给模特。
另一种方法是使用jQuery访问你的网格即。 $('#baseballball')。data('kendoGrid'),然后以这种方式遍历每一行以存储在javascript变量中。
答案 1 :(得分:0)
我们可以使用此代码轻松设置最大长度
model: {
id: "CLASSID",
fields: {
CLASSID: { type: "number" },
CLSNAME: { type: "string" },
CLSFLAG: {
type: "string", validation: {
required: true,maxlength:"3"
}
},
CLSSTATUS: { type: "boolean" }
}
}