kendo grid获取列值数据的最大长度

时间:2013-10-10 11:21:33

标签: javascript kendo-ui kendo-grid datagridcolumn

我有像这样的剑道网格..

@(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。但这曾经似乎很棘手。

2 个答案:

答案 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" }
                    }
                }