【问题标题】:remote filtering远程过滤
【发布时间】:2010-01-05 19:23:42
【问题描述】:

我已经为网格面板中的每一列添加了过滤器。当我尝试查询一个项目时,它会根据显示的页面而不是记录总数过滤项目,因为我启用了分页。

你能帮我介绍一下如何使用分页网格进行远程过滤的基本概念吗?为了进行远程过滤需要发送到服务器端的参数是什么

谢谢。

【问题讨论】:

  • 我很抱歉,但我不知道。我不知道如果答案是正确的,我们必须检查复选标记。确保下次我会这样做

标签: extjs


【解决方案1】:

执行过滤器时,您需要重新执行远程查询并重新填充网格的存储。真的没有办法解决这个问题。简单的方法是简单地执行查询并将网格从头开始重新加载到第 1 页(使用默认参数)。您也可以花哨并尝试保留当前页面,但这会变得很棘手,因为当前页面上的值可能已从视图中过滤掉,因此您必须以编程方式确定如何“转移”您的分页以保留在带有一整页数据的第 X 页上。此外,如果过滤器产生的页面少于 X,页面 X 甚至可能不再存在。

在我看来,在远程过滤时,尝试保留当前的分页状态通常是不值得的,但这取决于您和您的要求。

【讨论】:

  • 你能告诉我如何将过滤器信息发送到服务器端。通过给 var local = false;并在 var filters = new Ext.ux.grid.GridFilters({ e encode: encode, local: false, filters: [{ dataIndex: 'InScope', type: 'string' } ] });如何将输入的文本发送到服务器端?
  • 我们如何将字段、类型、值参数发送到服务器端。
猜你喜欢
  • 2015-10-06
  • 1970-01-01
  • 1970-01-01
  • 2011-07-15
  • 2013-06-17
  • 2015-05-16
  • 1970-01-01
  • 2018-11-05
  • 2018-05-04
相关资源
最近更新 更多