SharePoint 2013 KnockoutJS查找列

时间:2013-12-17 15:32:01

标签: sharepoint knockout.js sharepoint-2013

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

MSFT在这里使用客户端人员选择器控件有一些非常好的文档“http://msdn.microsoft.com/en-us/library/office/jj713593.aspx

我遇到的问题是在我的viewmodel中调用此控件。

通过此博客文章设置控件的值看起来并不困难: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/

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

1 个答案:

答案 0 :(得分:2)

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

因为,假设您实现自定义表单,如果用户决定再向列表中添加一个站点列,该怎么办?您是否会更新代码以支持其他字段?

根据我对野兽的个人经验,我得出的结论是,对已经存在的功能的结构实施往往会出错。

另外,如果您有自定义项目的某种列表,并且您想要提供编辑,请尝试打开一个漂亮的SP.UI.ModalDialog,它优雅并且您使用sharepoint为您完成工作。

但这只是一个建议。