【问题标题】:Kendo Grid Add new row doesn't work when sorting Descending降序排序时,剑道网格添加新行不起作用
【发布时间】:2013-08-20 11:56:23
【问题描述】:

我正在使用启用了可排序的 Kendo UI Grid,当其中一个字段按降序排序时,添加新记录按钮不起作用(可编辑:“弹出”)弹出窗口不会打开。

这是一个例子http://jsbin.com/IsobegI/2/edit?html,js,output

要重现打开示例,然后单击任何字段的标题以降序排序,然后单击“添加新记录”按钮将不起作用,然后按升序排序并再次单击该按钮将起作用。

感谢您的帮助

【问题讨论】:

    标签: kendo-ui


    【解决方案1】:

    这个问题已经有一段时间了,telerik 的人说这是预期的行为。有一些变通方法,包括在您单击新建时导航到最后一页(因为这在您的示例中应该可以工作,如果您导航到最后一页,然后单击添加新记录,应该会显示弹出窗口)。

    这是我从这个问题 (Kendo grid Insert new record on the last page, last row position) 中找到的一个示例,它使用内联,但弹出编辑存在相同的主体。

    http://jsfiddle.net/OnaBai/sAVGk/ 这个小提琴将上面的链接更改为使用弹出编辑。 它创建一个自定义工具栏项以添加新项

    toolbar   : [
        {
            name: "my-create",
            text: "Add new record"
        }
    ],
    

    并绑定点击事件在插入后导航到最后一页

    $(".k-grid-my-create", grid.element).on("click", function (e) {
    var dataSource = grid.dataSource;
    var total = dataSource.data().length;
    dataSource.insert(total, {});
    dataSource.page(dataSource.totalPages());
    grid.editRow(grid.tbody.children().last());
    

    });

    【讨论】:

    猜你喜欢
    • 2012-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多