问题标签 [display-templates]
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.
javascript - 新函数中未定义的当前项(延迟)
我正在 sharepoint 中编辑项目显示模板。出现以下问题:
ctx(clientcontext).currentitem 在自定义函数中变得未定义。我该如何解决这个问题。
这是一个小代码片段:
我没有看到我在这里想念的东西
编辑1:
c# - MVC DisplayFor 不渲染
我在 MVC 5 应用程序中遇到了自定义显示模板的问题。我有一个包含我想重用的复杂类型的视图模型。我创建了 DisplayTemplates 文件夹并放置了一个遵循正确命名约定的局部视图。一切似乎都正常工作,局部视图被调用,但浏览器上没有呈现任何内容。
我检查了渲染的 html 以确保它没有被隐藏或显示有趣,但 html 输出中实际上没有渲染任何内容。请参阅下面的相关截图。我究竟做错了什么?谢谢。
文件夹结构
这是最初的看法。视图模型有一个可用选项列表。foreach 调用 displayfor
这是复杂类型的部分视图
这是为复杂类型调用 displayfor 的 foreach
这是生成的渲染 HTML
我创建了一个小型测试项目,如果有人想看一下,它会重现错误。示例项目
javascript - SharePoint - 显示模板 - 访问客户端上下文对象
因此,我正在为 SharePoint 创建显示模板,但无法获取上下文,因为我需要它来访问不同的列表及其项目等。我在搜索时看到的一种方法是:
问题是我不知道如何访问这个对象的内容。每次我收到上下文未定义或为空的错误,或者我打印出它的文字函数。在其他程序(不是显示模板)中,我只会使用:
或者
或一些变体,但在这种情况下,我找不到任何使用第一个的文档或示例。只是(大部分)博客说您可以使用它来获取上下文。
我的代码现在大部分都被注释掉了。我现在只是想弄清楚这种情况。提前致谢。
编辑:
这是整个(项目显示模板)文件:
javascript - SharePoint - 显示模板 - 获取网站所有列表中的每个项目
我正在尝试从 SharePoint 网站中的所有列表中获取每个项目。 为了做到这一点,我发现的所有文档和回答的问题通常都解释了如何从一个列表中获取所有列表或所有项目,但不是站点上下文中所有列表中的每个项目。
我在下面有我的代码,我能够很好地获取所有列表,我最大的困难是获取项目,而不仅仅是从最后一个列表中获取(出于某种原因,当我在控制台中测试时它继续这样做 - 这个版本可能会只是产生空错误,因为我从以前进行了更改)。
我知道一般问题区域在这里:
我最初将它附加到allInfo
,但它所做的只是产生“未初始化”错误。我最初以为我只是没有正确加载项目,但是在控制台中对其进行测试后,它确实显示了项目集合对象,所以这就是为什么我认为它与上述有关。
我不能只使用for
循环来循环遍历项目吗?我只需要每个项目的标题。我尝试了 afor
和 a for in
,但它再次导致错误。所以这就是我访问每个项目的方式(使用错误的属性)。先感谢您!
编辑:
所以我把它放在项目onSuccess
块中:
无论是常规项目还是链接项目,两者都会获得项目的“标题” - 问题在于它只获取最后一个列表的项目并重复多次而不是遍历每个列表。
sharepoint - SharePoint - 如何使用默认显示模板对搜索结果进行分组
是否有关于如何为搜索结果创建组的文档,最好使用托管属性?我所能找到的只是使用查询规则、结果块或这个很棒的教程:http ://www.eliostruyf.com/grouping-search-results-with-display-templates-for-the-cswp/ ,但它使用完全自定义的模板,而我使用的是默认控件、项目和组显示模板的修改版本,我真的想保留它们的许多功能,只是添加我需要的东西。
我想按网站标题组织结果。我希望使用每个项目的ParentLink
托管属性来获取父 URL 或父 Web,然后从那里获取标题。搜索正在从场中的所有网站集中收集不同的项目,这就是我想以这种方式组织它的原因。我怎样才能至少组组?这将放置在控件、项目和组模板中的什么位置?
liferay - Freemarker 不分配 staticUtil
我在 liferay 6.2 上工作过 Application Display Templates,我使用 freemarker 帮助对 liferay 的动态数据列表进行分页。当我升级到 liferay 7 时,这是一个问题。Liferay 7 使用代码<#assign records = ddlDisplayTemplateHelper.getRecords(reserved_record_set_id)>
获取记录。
旧代码:
<#assign DDLRecordLocalService = serviceLocator.findService("com.liferay.portlet.dynamicdatalists.service.DDLRecordLocalService")> <#assign records = DDLRecordLocalService.getRecords(reserved_record_set_id)> <#assign totalRecord = DDLRecordLocalService.getRecordsCount(reserved_record_set_id, 0) >
它不起作用。
所以我尝试<#assign serviceLocator = staticUtil["com.liferay.portal.template.ServiceLocator"]>
但staticUtil
得到一个错误。
以下已评估为 null 或缺失: ==> staticUtil [in template "20115#20159#21387" at 第 9 行,第 27 列] 提示:如果已知失败的表达式合法地引用有时为 null 或缺失的内容
在 portal-ext.properties 我添加了:
c# - 将额外的 ViewData 传递给 DisplayFor 模板
我想在对 HTML Helper 的调用中将对象Model.AvailableVerticalType
与
expression
and一起传递。在不传递对象的情况下,语法如下所示:templateName
DisplayFor
DisplayFor()
OfferDetail
模板仅接受以下类型的对象Offer
:
所以我需要一种方法来AvailableVerticleType
通过ViewData
. 可能吗?ViewData
传入的语法是DisplayFor()
什么?
javascript - 用JS在表格中显示共享点列表行
我有一个 sharpoint 列表,其中一行包含项目信息。projectnumber ProjectName ProjectAdmin Contracter 等等。我想在团队网站中将其显示为一张漂亮的表格。我认为这是通过显示模板或 Javascript 完成的。我尝试了这段代码,但它为自定义字段返回未定义请帮助..
sharepoint-2013 - Sharepoint:如何在交叉发布场景中的显示模板上显示 AppendOnlyHistory
我试图实现的首要要求是显示评论(逐项逐项列出)。
我通过在列表上启用版本控制并添加一个将“将更改附加到现有文本”选项设置为 true 的文本字段,在创作方面添加了该功能。这确实允许我评论项目并按时间顺序显示它们,但仅限于创作方面。问题是 UI 部分将在另一个网站集上完成,我找不到一个直接的方法来获取所有评论。
到目前为止,我发现的每一个资源都指向
问题是,我不能(不知道如何)在显示模板中使用它。到目前为止,我正在使用 REST API 获取所有数据,通过
这给我的只是最新的评论。我需要一种简单的方法来掌握整个线程。
parameters - 如何将网格中的数据绑定到 irpt 文件中的文本框
我有以下网格
当我双击该行时,我可以在警报中获取数据,如下所示:
我现在如何从 getData 函数中获取该 ID,当它双击并显示在上面的文本框中?