- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
此链接解释了如何通过 ASPxGridView.AfterPerformCallback 事件在服务器端处理它:
http://www.devexpress.com/Support/Center/p/Q274366.aspx
我如何在客户端处理它?</p>
我正在开发一个自定义服务器控件,我的控件上有这个客户端功能:
applyFilterToGridView: function () {
this.theGridView.ApplyFilter(this.filterCondition);
this.filterAppliedEvent();
}
因为 ApplyFilter 执行回调,所以没有在正确的时间调用 this.filterAppliedEvent(),而应该是在过滤完成之后。 this.filterAppliedEvent() 是一个客户端函数。
应用过滤器后会触发此事件:
protected void theGridView_AfterPerformCallback(object sender, DevExpress.Web.ASPxGridView.ASPxGridViewAfterPerformCallbackEventArgs e)
{
if (e.CallbackName == "APPLYFILTER")
{
}
}
有什么方法可以告诉客户端从 AfterPerformCallback 事件调用 filterAppliedEvent 吗?
如果可能的话,我希望能够在客户端的 AfterPerformCallback 之后运行 this.filterAppliedEvent()。
提前致谢。
编辑(感谢 Filip 的解决方案):
C#:
protected void theGridView_AfterPerformCallback(object sender, DevExpress.Web.ASPxGridView.ASPxGridViewAfterPerformCallbackEventArgs e)
{
if (e.CallbackName == "APPLYFILTER")
{
ASPxGridView gv = sender as ASPxGridView;
gv.JSProperties["cp_FilterApplied"] = "true";
gv.JSProperties["cp_VisibleRowCount"] = gv.VisibleRowCount;
}
}
theGridView.ClientSideEvents.EndCallback = "function(s,e){"theGridView.theGridView_OnEndCallback(s, e);}";
JS:
theGridView_OnEndCallback: function (s, e) {
if (s.cp_FilterApplied) {
if (s.cp_FilterApplied.indexOf('true') != -1) {
this.adjustGridViewSize();/*Uses visible row count.*/
delete s.cp_FilterApplied;
}
}
}
最佳答案
theGridView_AfterPerformCallback
中添加条目到 JSProperties
集合,例如cp_FilterApplied
。 EndCallback
客户端事件处理程序。 EndCallback
处理程序中执行 this.filterAppliedEvent()
如果 cp_FilterApplied
存在。 filterAppliedEvent
方法。 看我对this question的回答对于代码示例。这确实是同一个问题,只需在 theGridView_AfterPerformCallback
中设置 js 属性而不是 ASPxGridView1_RowUpdated
并根据您的需要调整名称/js 代码。
关于javascript - 在 ASPxClientGridView.ApplyFilter 执行其工作后触发的客户端事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11803186/
我正在尝试在从另一个表连接(和投影)的列上应用过滤器 (ApplyFilter)。我有以下实体: public class User { public virtual int Id { get
我有一个使用搜索功能的 Access 应用程序。我在窗体上有一个文本框和一个搜索按钮,它对用户在文本框中输入的任何内容进行通配符搜索,并在其他控件(文本和组合框)中显示记录。 为此,我使用了 DoCm
此链接解释了如何通过 ASPxGridView.AfterPerformCallback 事件在服务器端处理它: http://www.devexpress.com/Support/Center/p/
DoCmd.ApplyFilter 和 DoCmd.SetFilter 方法有什么区别?我在 msdn 上查看了它们,但看不出有什么区别。他们甚至有相同的论点。 最佳答案 它 (SetFilter)
我正在对 Sugar Professional 7.2.x 进行自定义,将辅助脚本中的过滤器推送到 ListView 页面的过滤器函数中。通过在 applyFilter 函数内设置断点并将函数本身导出
我使用fabricjs的image.applyFilters功能。当我第一次在 Canvas 上加载图像并应用图像过滤器时,浏览器会阻塞几秒钟,尤其是对于大于 2 MB 的大尺寸图像。但是,当我清除
我是一名优秀的程序员,十分优秀!