我有一个基本的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/