我在Sharepoint中使用JS Link并设法渲染自定义列表。以下是代码的简要摘录:
context.Templates.View = RenderBodyTemplate;
SPClientTemplates.TemplateManager.RegisterTemplateOverrides(context);
RenderBodyTemplate
是一个函数,它将上下文作为参数,并将HTML标记作为字符串返回。然后,RegisterTemplateOverrides
完成渲染。
因此,渲染工作正常,但后来我需要一个搜索框和自定义列表的搜索功能。我注意到有一个复选框,它会在其属性窗口中显示我的自定义列表的搜索框。
设置搜索框(此后)
可见没有JS链接,一切都很好地开箱即用。但是,一旦我使用JS Link使用自定义标记覆盖模板,搜索框就会消失。我知道我必须在Javascript中以某种方式分离渲染它,但它怎么能完成呢? 如何将搜索框与自定义列表呈现一起呈现,以便搜索功能也有效?