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