7

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

{
    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]");
4

1 回答 1

22

我建议不要使用 DOM,而是使用数组(如果你想要全部)或者如果你想要从当前可见的jQuery.grep数组中使用。DataSource.dataDataSource.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 中与条件匹配的记录的引用。

于 2013-10-09T16:54:55.697 回答