2013-12-17 37 views
7

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

MSFT对使用客户端人员选取在这里控制” http://msdn.microsoft.com/en-us/library/office/jj713593.aspx

,我有呼唤我的视图模型内此控件的问题一些不错的文档。

设置控件的值没有按” t看起来很难以接受这篇博文: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列表项?我想这会更容易。

回答

2

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

因为,假定您实现您的自定义表单,如果用户决定如何处理一个多个站点列添加到列表中?你会更新你的代码来支持另一个领域?

从我与野兽个人的经验,我已经到了那个已经存在的功能结构的实现往往出问题的结论。

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

但它只是一个建议。

+0

我同意您的意见。我得出的结论是,在这种使用情况下,使用角度或KO与SharePoint没有多大的意义。创建控件的麻烦并不值得。 – bitterac