我创建了一个 MVC 应用程序,它使用 webgrids 在我的视图上显示数据。在我的网格工具栏中,我有下拉菜单、文本框和一个搜索按钮,它们调用 Jquery 来执行各种操作。例如,如果我单击搜索按钮,我会根据文本条目通过 Ajax 刷新网格。在与 webgrid(页面或排序)发生交互之前,这一切都很好。我们注意到,如果进行了任何 ajax 调用,那么排序和分页将不再起作用。此外,如果我先加载页面和页面或排序,那么我的 JavaScript 都不起作用。我一直在研究这个问题,但没有看到任何具体的解决方案。有没有人有解决方案的建议?
问问题
2515 次
1 回答
1
我敢打赌你正在使用类似的东西在 document.ready 函数中附加你的 jquery 处理程序$("#Sort").click(function(){});
。当您通过 AJAX 调用重新加载网格时,不会重新附加 jquery 处理程序,因为没有重新加载 DOM。尝试使用类似的东西$("#Sort").live('click', function(){});
,一旦它出现在页面上,它会将处理程序附加到您的标识符的任何实例。
这是一个完整的猜测,因为您没有发布任何代码,但是这个和您上面引用的帖子(SO post)似乎已经解决了您的问题。
于 2012-07-24T04:17:56.490 回答