我可以使用默认设置轻松连接 webgrid 并添加 ajax。但是我一直在努力弄清楚的一件事是如何在网格通过 ajax 排序或分页时添加加载指示器。
有一个内置的回调函数可以很好地关闭 ajax 加载指示器,但我怎样才能轻松地打开它呢?
以下是我目前为我的 webgrid 提供的代码。
@{
var grid = new WebGrid(rowsPerPage: Model.CountPerPage, ajaxUpdateContainerId: "GridArea");
grid.Bind(Model.Users,
autoSortAndPage: false,
rowCount: Model.TotalCount
);
grid.Pager(WebGridPagerModes.All);
}
<div id="GridArea">
@grid.GetHtml(htmlAttributes: new {id ="UserGrid"},
columns: new [] {
grid.Column("ID", canSort: false),
grid.Column("FirstName"),
grid.Column("LastName"),
grid.Column("Email"),
grid.Column("FullName", canSort: false)
}
)
</div>
我试过使用以下方法,但这些都没有奏效。
<script>
$(function () {
$("#UserGrid").live("ajaxStart", function () {
alert("start");
});
});
</script>
这个第一次工作,但在网格进行第一次 ajax 刷新后将无法工作。
<script>
$(function () {
$('#UserGrid').ajaxStart(function () {
alert("start");
});
});
</script>