1

有谁知道如何预定义列并将其隐藏在 SharePoint 中?我想为已经存在的列表创建第二个 NewForm。具有两个选项的新列将确保区分报告/视图中的两个条目。

例子:

我有一个包含两列的列表:名称(文本)和类型(选择)。我想制作两个自定义的 NewForms。两者都将只有一个可编辑字段,并且都将具有一个隐藏的预定义字段。

NewForm 1 号的 Name 列可见,Type 选择为 Male 并隐藏。

NewForm 2 号将显示 Name 列,Type 选择为 Female 并隐藏。

这可能吗?

问候,大卫

4

4 回答 4

2

这就是我实现它的方式:)

<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-05-09T10:44:38.583 回答
0

当然可以在用户使用表单时修改表单:您可以将页面置于编辑模式并添加内容编辑器 Web 部件并用 javascript 填充它以执行您想要的操作。或者,您可以使用 SharePoint Designer 执行相同操作。

至于一个列表有多个 NewForm,我不知道。

于 2011-02-15T14:06:28.117 回答
0

您可以通过右键单击 SharePoint Designer 中的现有页面并选择“从现有页面新建”来创建新的自定义 NewForm.aspx 页面。

现有页面的新内容

正如 Dan 提到的,您可以将 JavaScript 添加到您的页面以隐藏或默认值。您可以选择使用SPUtility.js(完全公开......我维护的一个 JavaScript 库):

SPUtility.GetSPField('Gender').SetValue('Male').Hide();
于 2011-02-15T14:46:03.007 回答
0

调用以下函数并指定字段名称:

function HideField(FieldName)
{
$('nobr:contains("'+FieldName+'")').closest('tr').hide();
$('td.ms-formlabel:contains("'+FieldName+'")').parent().hide();
}
于 2015-08-04T12:50:56.987 回答