SharePoint 2013 KnockoutJS 查找列

标签 sharepoint knockout.js sharepoint-2013

我有一个基本的knockoutjs 项目,从SharePoint 2013 列表场景加载数据。获取数据和显示数据很容易,我遇到的问题是在编辑模式下显示正确的控件。一切都不应该是文本框。这意味着人员选择器控件、下拉菜单和日历控件。

MSFT 在此处提供了一些关于使用客户端人员选择器控件的非常好的文档”http://msdn.microsoft.com/en-us/library/office/jj713593.aspx

我遇到的问题是在我的 View 模型中调用此控件。

根据这篇博文,设置控件的值看起来并不困难:http://www.sharepointcolumn.com/sp2013-setting-people-picker-value-in-newform-aspx/

我试图研究计算值,但这似乎不起作用。有人有我跳过的博客文章吗?我能找到的最接近的相关帖子:http://yetanothersharepointblog.wordpress.com/2012/12/11/working-with-sharepoint-lookup-columns-in-knockout-js/

最后,由于我似乎是唯一这样做的人,是否有人认为我不应该用表单重新发明轮子,而应该将每个项目链接到编辑或显示 View 中相应的 SharePoint 列表项目?我想那会更容易。

最佳答案

从 SharePoint 专业人士到另一个人,我强烈建议您这样做。 只需将用户重定向到项目编辑/显示项目页面,让 SharePoint 掌控如何处理 UI 表单元素。

因为,假设您实现了自定义表单,如果用户决定向列表中再添加一个网站栏怎么办?您会更新代码以支持其他领域吗?

根据我个人与野兽的经验,我得出的结论是,对现有功能的结构实现往往会出错。

另外,如果您有某种定制的项目列表并且想要提供编辑功能,请尝试打开一个漂亮的 SP.UI.ModalDialog,它很优雅,并且您可以使用共享点来为您完成这项工作。

但这只是一个建议。

关于SharePoint 2013 KnockoutJS 查找列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20638179/

相关文章:

knockout.js - Knockout js 大量自定义绑定(bind)

jquery - 如何在我的网站中嵌入YouTube channel

sharepoint - Sharepoint 上 SSRS 中的可点击(操作)单元格

javascript - 使用 CSR 对 sharepoint 2013 上的列表进行条件格式化

sharepoint - 在 SharePoint 2013 中以不同用户身份登录

javascript - 如何在 JavaScript 中检测 SharePoint 2013/2016 身份验证模式

javascript - var 查询未返回所需结果

javascript - Page_Load 期间更改的值不会显示

javascript - 使用 BreezeJS 在 Durandal 中显示模态

javascript - 如何根据目标父元素重命名可排序的嵌套元素?