这是我目前的装备。我有一个sharepoint站点,在这里我加载了一个javascript文件,该文件修改了默认列表的外观(我用警报替换了代码.):
_spBodyOnLoadFunctionNames.push("test");
function test() {
alert();
}
然后,我添加了一个脚本编辑器web应用程序,其中包含以下内容:
<script type="text/javascript" language="javascript" src="/sites/path/script.js">
</script>
因此,当我加载包含列表的页面时,会发送警报。如果我通过单击标题对列进行排序,将加载原始html,然后什么也不会发生,因此会覆盖我的自定义。
我对这个问题的理解是,sharepoint使用的技术基本上只是更新html的一部分,而不是空洞页面。由于脚本被设置为在页面加载时运行,所以不会发生任何事情。
如何设置页面,以便每当列表html发生变化时,javascript就会运行,从而修改默认外观?
我读过很多关于这个问题的文章,但我不知道如何实现任何一个it...Can --你们给我指明了正确的方向?我几乎没有使用sharepoint的经验。
谢谢!
发布于 2015-09-03 13:13:02
在定制SharePoint列表视图时,指定SharePoint版本总是一种很好的做法,因为呈现系统在不同版本之间有所不同,例如,在SharePoint 2013中,默认呈现系统称为客户端呈现。跟上。例如,有关更多细节的SharePoint 2013客户端呈现:列表视图文章。
假设是SharePoint 2013年版本,下面的示例演示如何将自定义应用于列表(基本上是示例的修改版本):
SPClientTemplates.TemplateManager.RegisterTemplateOverrides({
OnPostRender:
function() { console.log('OnPostRender'); }
});
注意:每次呈现列表视图时都会触发
OnPostRender
事件。
https://stackoverflow.com/questions/32364653
复制相似问题