【问题标题】:Auto selecting a row in kendo grid自动选择剑道网格中的一行
【发布时间】:2013-08-02 06:45:36
【问题描述】:

我有一个剑道网格,在其中单击一行时会为每一行创建一个详细信息网格。

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

加载网格时,是否可以自动选择具有特定 LifeTimeId 的网格中的一行?

我在“dataBound”事件中尝试了以下逻辑:

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

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

这种方法从未奏效,因为上面的 dataBound 事件中的代码无法选择行。

关于如何解决加载时自动选择网格中特定行的问题的任何线索?

【问题讨论】:

    标签: grid kendo-ui


    【解决方案1】:

    您可以在 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

    【讨论】:

      【解决方案2】:

      您可以在初始化网格后立即尝试在 setTimeout 中运行您的函数。 对我有用。

      【讨论】:

        【解决方案3】:
        var row = $("#grid").data("kendoGrid").table.find('tr[data-uid='+uid+']');
        $(row).addClass('k-state-selected');
        

        将类添加到 dataBound 事件中的特定行将按您的意愿工作。

        【讨论】:

        • 有一个明确的 API 方法 (grid.select()),因此依赖特定的类(可能会在未来的版本中更改)可能不是最好的主意
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-04-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-01-08
        • 1970-01-01
        相关资源
        最近更新 更多