【问题标题】:Orchard query projection not refreshing果园查询投影不刷新
【发布时间】:2015-04-12 20:55:42
【问题描述】:

我有一个带有显示某些项目的自定义过滤器的查询投影。我还有一个允许输入代码的小部件。当代码被激活时,整个页面被刷新 (location.refresh(true)) 并且自定义过滤器应该显示来自查询的不同项目。

但是,在我的例子中,过滤器的 ApplyFilter 方法和小部件形状的 Display 方法都没有被再次调用。没有命中断点。

这似乎是Orchard的某种内部缓存,但我不知道如何手动强制重新加载这些项目。我正在使用 Orchard 1.8.1。

感谢任何帮助。

更新: 我切换到发布到 MVC 控制器而不是带有客户端刷新的 Web API,它触发了查询过滤器。

【问题讨论】:

    标签: c# caching orchardcms orchardcms-1.8


    【解决方案1】:

    您是否尝试过使用 Tokens 为您的投影传递参数?

    【讨论】:

    • 不。我看不到如何通过令牌传递它们。我的参数是一个内部服务,负责验证给定代码,ApplyFilter 方法根据该上下文制定查询谓词。
    • 我认为您可能有一个自定义部分,您可以使用管理绑定将其添加到您的投影过滤器中。这就是我使用标记作为查询谓词的意思。
    猜你喜欢
    • 1970-01-01
    • 2019-06-09
    • 2012-12-28
    • 1970-01-01
    • 1970-01-01
    • 2019-08-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多