问题标签 [jslink]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
406 浏览

javascript - 如何迭代对象数组并打印出其中一个属性

我在 sharepoint 的显示模板中有以下代码,我有一个对象数组,我需要有以下结果。

所以我可以用工具提示替换共享点多人用户字段的默认呈现。

但是,我不知道如何迭代然后连接:

截屏: 在此处输入图像描述

代码:

0 投票
1 回答
6185 浏览

sharepoint - Sharepoint 2013 JSLink (CSR) 不工作

我正在尝试按照本教程将我们的列表视图作为手风琴:

https://code.msdn.microsoft.com/office/Client-side-rendering-code-ccdb2a0e

-

我按照教程:

创建一个自定义列表,在列表中添加一个新列:

名称: 说明

类型:多行文本

编辑默认的新表单

转到列表视图 Web 部件属性并将 JSLink 文件 (~sitecollection/Style Library/JSLink-Samples/Accordion.js) 添加到杂项选项卡下的 JS 链接属性。单击应用。

-

没有任何改变,所以我在该页面中添加了一个脚本编辑器并粘贴了 js 代码。然后它有点工作。

是不是我做错了什么?谢谢!

0 投票
1 回答
4687 浏览

javascript - SharePoint 2013 JSLink OnPostRender

我使用 JSLink 为 SharePoint 2013 任务列表着色。

此代码是调用“HiglightRowOverride”函数的入口点:

在第一次加载带有列表的页面时,有时会执行 JS。

当我使用 F5 刷新页面时,JS 总是被执行。

当我再次单击左侧边栏中列表的链接时(列表已打开),页面刷新但我的 JS 未执行。我使用 Chrome JS 调试器对此进行了调试。

我不知道为什么有时会执行 JS,有时不执行。你能帮助我吗?

0 投票
2 回答
198 浏览

javascript - Push in my javascript array

I need some help for my JSlink code.

I used this code, it work well:

But I would like to make it dynamic so I tried this:

In the for loop, fields is an array who contains "Continent", "Country" and "City" but my code don't work and I want to know why. Thanks in advance.

0 投票
1 回答
2283 浏览

sharepoint-2013 - 如何在 Sharepoint 2013 中使用 JSLink 修改任务名称列

我正在尝试使用 JSLink 修改列表中 SharePoint 2013 的任务名称列的颜色。我可以使用以下代码覆盖所有其他列:

由于某种原因,当我在 Google Chrome 中调试代码时,总是会跳过 TitleRendering 函数,而 PercentCompleteRendering 函数却可以正常执行。

有人对这个问题有任何见解吗?

谢谢

我在下面的答案中尝试了 LinkTitle 的建议;它没有解决我的问题。我包括我所有的代码供审查。还有其他建议吗?

0 投票
1 回答
5151 浏览

javascript - 使用 JSLink Sharepoint 过滤数据

我使用 JSLink 自定义 SharePoint 显示列表。

正如您在以下链接中看到的那样,我设法过滤了数据:

https://sharepoint.stackexchange.com/questions/91317/filter-out-items-in-list-view-using-jslink

当我再次单击列标题尝试过滤数据时,它会系统地带回所有旧数据,而不是整理出之前过滤的数据。

0 投票
1 回答
2146 浏览

sharepoint - 制作jslink目标特定列表

背景
我有一个页面,我在其中显示来自两个单独列表的两个列表视图,这两个列表都将自定义列表作为其 ListTemplate。他们得到了他们单独的 jslink 文件,因为我不希望他们看起来很像。

问题
js 链接文件针对两个列表视图,因为它们使用相同的模板。

代码

问题
有没有办法让js只针对一个特定的列表?

0 投票
1 回答
513 浏览

javascript - 这个js链接代码有什么问题?数组应该显示它的数据,但它给出了未定义的。我想在两列中显示数据

---使用此代码 m 逐行获取值,如下所示:

1) 立即预订您的暑假

2)我们被公认为卓越的服务

3)注释

4)XYX

----但我需要并排显示

1) 立即预订您的暑假 2) 我们被公认为卓越的服务

3) 注释 4) XYZ

所以我对代码进行了一些更改并为其使用了一个数组,现在 m 将格式设置为两列,但 m 没有获取数据,因为数组值显示为未定义。

数组值没有以正确的方式出现,它显示未定义来代替其值。

结果:

公告

未定义未定义

未定义未定义

未定义未定义

0 投票
1 回答
407 浏览

sharepoint-2013 - 从模板创建站点后 JSlink 更改

我为这些列表创建了一个包含多个列表和多个 CSR 渲染器的站点。我通过 JSLink 将渲染器应用于表单。然后我尝试将站点保存为模板并从这个模板创建另一个。现在所有的 JS 链接都断开了,无处可去。

这是来自初始站点的 JSLink 之一:

这是创建模板后的内容:

这些更改破坏了我所有的 CSR,我不知道如何修复它。我知道这两个链接必须是等效的,尽管在重新创建的子站点上,浏览器尝试从 cdn.sharepointonline.com 的域加载 javascript,这是错误的。(我怀疑这是由于错误的相对寻址)。

非常感谢所有帮助!提前致谢。

0 投票
0 回答
99 浏览

firefox - 使用 Firefox 39.0 在 SharePoint 2013 的 Web 部件中使用 JSLink 呈现问题

首先感谢您的阅读,我从来没有问过问题,因为我总是通过谷歌搜索我的问题在这个网站上找到答案,但这次不是。就这样吧。

我正在使用 SharePoint on Premises 2013,并且我有一个页面,其中包含我使用 JSLink 呈现的 webpart (doclib)。

我正在做的是覆盖两个字段并返回我打算用于每个字段的 HTML,代码使用 IE 和 Google Chrome 的最新版本完美呈现,但这是我第一次使用 Firefox 运行脚本时发生的情况:https ://vid.me/Dd3z

正如我所说,闪烁,它显示了超链接(由于某种原因当时没有应用 css 的蓝色)并快速更改为我在 JSLink 中实际返回的内容,仅在脚本第一次运行时发生。所以它发生在两种情况下:

  • 如果我重新启动浏览器
  • 如果我使用 CTRL+F5 重新加载页面

如果我只是按 F5 重新加载它呈现的页面而没有任何闪烁,并且如果我访问一个不同的页面,该页面也为不同的 webpart 运行该脚本,它也运行良好......所以问题只会在脚本第一次运行时发生。

顺便说一句,这就是我覆盖字段的方式:

而且,就上下文而言,我使用 JSLink 来翻译给定文档库中的文件夹名称,使用 AJAX 和响应请求的 Web 服务,所有这些都可以正常工作。

我试过的:

  • 当我要返回 HTML 时没有做任何处理,我尝试在调用该方法后立即返回一个字符串,它仍然会发生。
  • 我尝试使用母版页加载 js 文件,因为我认为 firefox 可能会最后下载它,这导致了问题,但没有工作。

我不确定为什么会发生这种情况,我已向 Firefox 团队发送了有关此问题的反馈。

有人对此有任何想法吗?

非常感谢您的参与!