Sorting 剑道网格-排序问题后添加新项目

Sorting 剑道网格-排序问题后添加新项目,sorting,kendo-ui,kendo-grid,Sorting,Kendo Ui,Kendo Grid,我正在使用剑道UI v2014.1.528 在剑道网格中绑定数据,如下所示 $("#list485").kendoGrid({ dataSource: dataSource, sortable: true, columns: [ //Column List ] ); 它给了我一个带有“排序”和“添

我正在使用剑道UI v2014.1.528

在剑道网格中绑定数据,如下所示

 $("#list485").kendoGrid({
                dataSource: dataSource,
                sortable: true,
                columns: [
                    //Column List
                ]
               );
它给了我一个带有“排序”“添加新记录”功能的网格

如果单击“添加新记录”按钮,它会在网格的第一行添加一条空记录。这很好

但是,如果我在任何列上对网格进行排序,然后单击“添加新记录”按钮,新记录的空行将添加到现有行之间的某个位置


有人能帮我理解并解决这个问题吗?

您可以在单击“自定义添加”按钮时清除剑道网格中的排序或筛选。 我已经添加了Razor代码

  • 添加自定义添加按钮以捕获Javascript的代码

    .ToolBar(toolbar =>{                        toolbar.Custom().Name("cmdAddRecord")
                    .Text("Add New Record")
                    .HtmlAttributes(new { @id = "cmdAddRecord"   }); })
    
  • Javascript来清除排序和筛选

    $("#cmdAddRecord").click(function (e) {
    
        var grid= $("#Grid").data("kendoGrid");
        var sorting = grid.dataSource.sort();
        var filtering = grid.dataSource.filter();
        if (filtering) {
            grid.dataSource.filter(null);
        }
        if (sorting) {
            grid.dataSource.sort(null);
        }
        grid.addRow();
        e.preventDefault();
    
    });
    

  • 几个问题:1。您显示的代码既不显示“添加新记录”也不显示可排序。2.我无法重现你所说的“在现有行之间的某个地方”。您能展示一个包含数据源模型定义的实际代码,或者更好的是,在JSFIDLE(或此处)中展示一些复制您所说内容的代码吗?检查我在这里准备的代码:谢谢你的回复。即使在你的例子中,我也能看到这个问题。对剑道网格列进行排序并添加新记录。。新记录行将显示在不同的行位置。如何复制它?我只能看到在顶部或底部插入。好的。。我的意思是在底部插入也是一个问题。。但在我的例子中,我将列类型定义为number,并且输入数据具有字符串值。。在这个。。对价格列进行排序,然后尝试添加新记录。。您将在现有行之间看到记录。。对于我的问题。。你能帮我配置剑道网格吗?这样新的记录行在任何情况下总是在顶部,而不是底部?@KalyanChakravarthyS根据你在上面评论中发布的链接,在价格栏中,一些值是整数,一些类似字符串,这就是为什么它会产生问题的原因。试着这样做:如果有任何问题,请告诉我。