我有一个SharePoint解决方案,它使用包含大约20个不同数据的列表。我希望能够将它们分解为部分/页面/标签,以便用户填充和编辑这些内容的体验不是那么差。
我知道如何使用SPD(SharePoint Designer)来自定义列表表单,并且想知道是否有人知道实现此目的的技术。
我已经看过使用MultiView控件,但这似乎搞砸了表单中的渲染。
欢迎提示。
答案 0 :(得分:2)
你可以创建一些Javascript来隐藏字段,直到必要,但这将是一个很难搞定的。为数据创建自定义.NET表单并使用对象模型存储列表数据可能更容易。
答案 1 :(得分:2)
尝试使用Forms Designer工具:http://spform.com。它允许您使用基于jquery-ui选项卡的选项卡创建丰富的动态表单。
答案 2 :(得分:1)
我可能会修改当前表单并添加显示或隐藏的div标签,通过javascript,基于某处的点击。这样可以完全避免使用其他.NET代码,因此可能会出现您看到的多视图问题。
答案 3 :(得分:1)
jQuery UI有一个很好的tab control,您可以将其与一些验证相结合,以确保在用户未填写所有页面时未提交表单。在附加jQuery之前,您需要将现有表单拆分为单独的div
- 包装表。
答案 4 :(得分:1)
您可以尝试使用PowerForms。它支持标签和自由控制定位(使用silverlight)。
答案 5 :(得分:1)
答案 6 :(得分:0)
信息路径表单支持此功能,但您必须将它们部署在表单库而不是列表中。您可以根据表单中的其他字段过滤重复部分,并仅根据您之前的选择显示字段。这是最简单的方法,不确定您是否将InfoPath和服务器/许可设置为使用infopath表单?