Sorting 剑道网格-排序问题后添加新项目
我正在使用剑道UI v2014.1.528 在剑道网格中绑定数据,如下所示Sorting 剑道网格-排序问题后添加新项目,sorting,kendo-ui,kendo-grid,Sorting,Kendo Ui,Kendo Grid,我正在使用剑道UI v2014.1.528 在剑道网格中绑定数据,如下所示 $("#list485").kendoGrid({ dataSource: dataSource, sortable: true, columns: [ //Column List ] ); 它给了我一个带有“排序”和“添
$("#list485").kendoGrid({
dataSource: dataSource,
sortable: true,
columns: [
//Column List
]
);
它给了我一个带有“排序”和“添加新记录”功能的网格
如果单击“添加新记录”按钮,它会在网格的第一行添加一条空记录。这很好
但是,如果我在任何列上对网格进行排序,然后单击“添加新记录”按钮,新记录的空行将添加到现有行之间的某个位置
有人能帮我理解并解决这个问题吗?您可以在单击“自定义添加”按钮时清除剑道网格中的排序或筛选。 我已经添加了Razor代码
.ToolBar(toolbar =>{ toolbar.Custom().Name("cmdAddRecord")
.Text("Add New Record")
.HtmlAttributes(new { @id = "cmdAddRecord" }); })
$("#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根据你在上面评论中发布的链接,在价格栏中,一些值是整数,一些类似字符串,这就是为什么它会产生问题的原因。试着这样做:如果有任何问题,请告诉我。