Knockout.js 我可以在KOGrid中使用自定义过滤器吗?

Knockout.js 我可以在KOGrid中使用自定义过滤器吗?,knockout.js,kogrid,Knockout.js,Kogrid,我有一些自定义过滤器,我可以把它们放在网格之外,但是如果它们与内置过滤器位于同一个位置,看起来会更好,我可以改变过滤器模板,或者以其他方式改变内置过滤器视图吗 这是我想用自定义过滤器扩展的视图 当前网格菜单(过滤器视图)没有自定义/可编辑的模板 它是整个网格模板的一部分: 因此,目前唯一的选择是复制gridTemplate.html,并在其中添加自定义过滤器和KoGird,以便将模板用于: kg.defaultGridTemplate = function() { return 'your

我有一些自定义过滤器,我可以把它们放在网格之外,但是如果它们与内置过滤器位于同一个位置,看起来会更好,我可以改变过滤器模板,或者以其他方式改变内置过滤器视图吗

这是我想用自定义过滤器扩展的视图

当前网格菜单(过滤器视图)没有自定义/可编辑的模板

它是整个网格模板的一部分:

因此,目前唯一的选择是复制
gridTemplate.html
,并在其中添加自定义过滤器和KoGird,以便将模板用于:

kg.defaultGridTemplate = function() {
  return 'your new grid template html';
}

我开始在KoGrid fork中实现它,但是KoGrid模板代码有点复杂,我现在没有时间让它工作。所以我做了一个小改动,不改变KoGrid的源代码

它通过向filterOptions文本添加视图模型来工作。上面代码中的数据名是我的框架,用于查找viewmodels类型的视图,您可以这样做

filter.attr("data-bind", "template: { name: config.filterOptions.templateName, data: config.filterOptions.model }");

这就是我的data name属性在后台所做的事情

是的,但我需要修复自定义过滤器viewmodel等的上下文。我将更改源代码并将其拉到KoGridYes,因为KoGrid是一个开源项目,您可以随时更改它以满足您的需要,但当前状态是我在回答中的状态。因此,如果您还希望为过滤器提供自定义datacontext,那么除了修改源代码和引入此功能之外,没有其他选项。
filter.attr("data-bind", "template: { name: config.filterOptions.templateName, data: config.filterOptions.model }");