【问题标题】:kendo grid How to get a row by field value剑道网格如何按字段值获取一行
【发布时间】:2013-10-09 16:00:04
【问题描述】:

我需要从我的剑道网格中获取一行,使用字符串作为参数来过滤行。 网格模型是:

{
    id: "id_tipo_pagamento",
    fields: {
        id_tipo_pagamento: { type: "number", editable: false },
        desc_tipo_pagamento: { type: "string"}
}

我试过了,但没有用:

 var grid = $("#kendoGrid").data("kendoGrid");
 var row = grid.tbody.find("tr[desc_tipo_pagamento=test]");

【问题讨论】:

  • 使用过滤器怎么样?你真的要使用 HTML DOM 吗?

标签: javascript kendo-ui kendo-grid


【解决方案1】:

我建议不要使用 DOM,而是在 DataSource.data 数组(如果你想要全部)上使用 jQuery.grep,如果你想要从当前可见的数组中使用 DataSource.view

例子:

// Retrieve all data from the DataSource
var data = grid.dataSource.data();
// Find those records that have desc_tipo_pagamento set to "test"
// and return them in `res` array
var res = $.grep(data, function (d) {
    return d.desc_tipo_pagamento == "test";
});

res 将包含对 DataSource 中与条件匹配的记录的引用。

【讨论】:

  • OnaBai,如果一旦你有了记录,你还想在网格中选择相应的行怎么办?该文档仅显示如何通过 的索引选择行。主键怎么做?
  • 如何向res 变量内的行添加一个类?
  • 模板怎么样?
  • 我正在使用一个带有复选框的列模板。当我单击复选框时,我想选择复选框所在的行。在我的javascript中,单击复选框后,我设法获取行模型ID,但现在我想做row.addClass("k-state-selected");之类的事情,但我不知道如何使row变量成为实际的网格行(其中单击的复选框是)
  • Here 是我的问题,你能帮忙吗?
猜你喜欢
相关资源
最近更新 更多
热门标签