有人知道如何预定义列并将其隐藏在SharePoint中吗?我想为已经存在的列表创建第二个NewForm。带有两个选项的新列将确保区分报告/视图中的两个条目。
示例:
我有一个包含两列的列表: Name (文本)和Type (choice)。我想做两个自定义的NewForms。两者都只有一个可编辑字段,并且都有一个隐藏的预定义字段。
编号为1的NewForm将使名称列可见,并将类型选择为凸形并隐藏。
编号2的NewForm将使名称列可见,并将类型选择为凹形并隐藏。
这个是可能的吗?
问候你,大卫
发布于 2011-05-09 18:44:39
这是我如何实现的:)
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript">
$(function() {
$('select[title=ColumnName]').val('ValueYouWant');
$("nobr:contains('ColumnName')").parent('h3').parent('td').parent('tr').hide();
});
</script>发布于 2011-02-15 22:06:28
当然,可以在用户使用表单时对其进行修改:您可以将页面置于编辑模式,并添加一个Content Editor Web部件,然后用javascript填充它以完成您想要的操作。也可以使用SharePoint Designer执行相同的操作。
至于一个列表有多个NewForm,我就不知道了。
发布于 2011-02-15 22:46:03
您可以通过在SharePoint Designer中右键单击现有页面并选择“从现有页面新建”来创建新的自定义NewForm.aspx页面。

正如丹提到的,您可以将JavaScript添加到页面以隐藏或缺省值。您的一个选择是使用SPUtility.js (完全公开..我维护的一个JavaScript库):
SPUtility.GetSPField('Gender').SetValue('Male').Hide();https://stackoverflow.com/questions/5004564
复制相似问题