首页 文章

自动选择kendo网格中的行

提问于
浏览
0

我有一个kendo网格,在点击一行时为每一行创建一个细节网格 .

主网格中的每一行都有一列,例如用户的LifeTimeId .

加载网格时,是否有办法使用特定的LifeTimeId自动选择网格中的行?

我在'dataBound'event中尝试了以下逻辑:

function () 
{
    var e1 = $("grid");
    var grid = e1.data("kendoGrid");
    var row = grid.table.find('tr[data-LifeTimeNumber="T006"]')
    grid.select(row);
}

我希望这会引发网格的变化事件 . 在更改事件中,我有逻辑从该选定行检索其他数据并执行一些业务逻辑 .

然而,这种方法从未起作用,因为dataBound事件中的上述代码未能选择该行 .

有关解决在加载时自动选择网格中特定行的问题可以采取哪些措施的线索?

3 回答

  • 0

    您可以在dataBound的函数中使用 expandRow 方法 .

    例如 .

    function () 
    {
        var e1 = $("grid");
        var grid = e1.data("kendoGrid");
        var row = grid.table.find('tr[data-LifeTimeNumber="T006"]');
        this.expandRow(row);
    }
    

    我在这里创建了一个例子:http://jsfiddle.net/amomsen/6GgAu/6/

    在扩展行上查看更多信息:http://docs.kendoui.com/api/web/grid#methods-expandRow

  • 0

    初始化网格后,您可以尝试在setTimeout中运行您的函数 . 适合我 .

  • 0
    var row = $("#grid").data("kendoGrid").table.find('tr[data-uid='+uid+']');
    $(row).addClass('k-state-selected');
    

    将类添加到dataBound事件中的特定行将是您想要的 .

相关问题