如何使用字符串作为参数选择kendogrid中的行

如何使用字符串作为参数选择kendogrid中的行,grid,kendo-grid,Grid,Kendo Grid,我需要有关在kendoGrid中选择行的帮助 我有一个简单的kendoGrid,启用了选择功能,当我单击网页中的按钮时,我必须使用字符串(例如“cod001”)按列选择kendoGrid中的一行 例如: var grid = $("#grid").data("kendoGrid"); grid.select("??????????");//here i sould select a row where the unique value is "cod001" in a defined colum

我需要有关在kendoGrid中选择行的帮助

我有一个简单的kendoGrid,启用了选择功能,当我单击网页中的按钮时,我必须使用字符串(例如“cod001”)按列选择kendoGrid中的一行

例如:

var grid = $("#grid").data("kendoGrid");
grid.select("??????????");//here i sould select a row where the unique value is "cod001" in a defined column
希望有人能帮助我


提前感谢。

您可以在网格的每一行上做一个循环,检查您要查找的列,然后选择它

var linesToSelect = [];
$.each($('.k-grid-content tbody').children(), function(index, line){
    // column is the column's value you want to test
    if ($("#grid").data("kendoGrid").dataItem(line).column == "cod001") 
        linesToSelect.push(line);
});
$("#grid").data("kendoGrid").select(linesToSelect);

这不是一个完美的解决方案,因为您在网格的每一行上都执行循环,但在找到更好的解决方案之前,它应该会有所帮助

我找到了一个替代解决方案,没有每个函数。。。 我会发布我的解决方案,希望能帮助somoeone解决我同样的问题

var g = $("#grid").data("kendoGrid");
var selectedRow = g.select();
var index = selectedRow.index();
。。。然后

            var ddl = $("#grid").data("kendoGrid");
            ddl.select("tr:eq(" + index  + ")");