C# Telerik MVC Ajax网格赢得';保存时不展开
我在使用Telerik MVC网格控件时遇到问题。我希望控件在保存新行时展开新保存的行(该行始终位于顶部,因为行是按时间排序的) 我在网格中使用了以下代码:C# Telerik MVC Ajax网格赢得';保存时不展开,c#,jquery,asp.net-mvc,telerik-grid,telerik-mvc,C#,Jquery,Asp.net Mvc,Telerik Grid,Telerik Mvc,我在使用Telerik MVC网格控件时遇到问题。我希望控件在保存新行时展开新保存的行(该行始终位于顶部,因为行是按时间排序的) 我在网格中使用了以下代码: @(Html.Telerik() .Grid<Models.ViewModels.BestellingModel>() .Name("...") .DetailView( ... ) .DataBinding( db => { d
@(Html.Telerik()
.Grid<Models.ViewModels.BestellingModel>()
.Name("...")
.DetailView(
...
)
.DataBinding(
db =>
{
db.Ajax().Select(...);
db.Ajax().Update(...);
db.Ajax().Insert(...);
db.Ajax().Delete(...);
}
)
.DataKeys(
...
)
.ToolBar(
...
)
.ClientEvents(e =>
{
e.OnError("onErrorGrid");
e.OnSave("onSaveBestelling");
e.OnDataBound("bestellingenVanKlant_onRowDataBound");
}
)
)
当我使用firebug跟踪代码路径时,它显示代码正在执行。但是,在我看来,插入新行后,该行不会展开
有什么想法吗?我认为您必须更改您的最佳登录行数据绑定功能:
var grid = $(this).data('tGrid');
expandFirstRow(grid, e.row);
function expandFirstRow(grid, row) {
if (grid.$rows().index(row) == 0) {
grid.expandRow(row);
}
}
并使用expandFirstRow函数:
var grid = $(this).data('tGrid');
expandFirstRow(grid, e.row);
function expandFirstRow(grid, row) {
if (grid.$rows().index(row) == 0) {
grid.expandRow(row);
}
}
这并不能修复错误。通过尝试将e.row传递给另一个函数,我发现e.row是一个未定义的变量。我觉得这很奇怪,因为事件应该包含行值。