【问题标题】:Adding a filter header row to ExtJS GridPanel向 ExtJS GridPanel 添加过滤器标题行
【发布时间】:2010-09-09 07:54:30
【问题描述】:

我知道可以在列标题下添加过滤器行,因为我已经看到它使用 Coolite 完成了。但是由于我是 Sencha (ExtJS) 的新手,我很难直接在脚本中找到如何使用 ExtJS.grid.GridPanel 来完成它。你能用一些样品指出我正确的方向吗?

如果可能的话,我想在没有插件的情况下这样做,但如果有一个做得很好且易于使用的插件,我可以改变主意。

谢谢!

【问题讨论】:

    标签: extjs filtering


    【解决方案1】:

    这里有一个 GridHeaderFilters 插件的链接。你有一个简单的例子来说明如何使用它。

    关于您对尝试在没有插件的情况下执行此操作的评论,我建议您不要这样做。因为这似乎是一个容易编写的代码,但我相信它不是。这就是为什么这个插件有数百行。我认为这不是一个充满你不会使用的功能的插件,这个插件只是按照你需要的方式进行过滤。

    最后一点,如果您期望与this coolite example 完全相同的行为,我认为您不走运。因为如果您获得该示例的 javascript 源代码并通过 jsbeautifier 运行它,您将看到该示例没有使用任何 ExtJS 插件,并且不是一个简单的代码,因为它使用了一个非常复杂的标题模板。

    【讨论】:

    • 非常感谢您的回答宝腾!有人也给了我这个提示,所以我确实尝试了该插件。效果很好,但在我的项目背景下我仍然遇到一些问题。它完美加载(在初始化阶段),然后,当数据出现在回调中时,我丢失了过滤器字段。可能在某处为 onRender 进行了一些覆盖(或方法注入),
    • 至于 Coolite,我们使用了它(我们购买了许可证),但决定回到 ExtJS,因为我们有更多的功能和灵活性。我说“我们”,但我真的应该说“他们”;-)
    • “它完美加载(在初始化阶段),然后,当数据出现在回调中时,我丢失了过滤器字段。可能在某处为 onRender 进行了一些覆盖(或方法注入)”我我有完全相同的问题,在“afterRender”事件被触发后,过滤器标题消失......其他人也有同样的问题,但还没有修复的迹象。
    • 刚刚发现:ww.extjs.com/learn/Extension:FilterRow,但似乎与分页工具栏插件有关。
    • 感谢 DanB !它看起来很有希望。但我需要它与分页工具栏一起使用,所以......我会仔细看看它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-19
    • 1970-01-01
    • 1970-01-01
    • 2015-09-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多