【发布时间】:2018-06-20 02:48:21
【问题描述】:
我有三个 SharePoint 2016 列表:
- 组织
- 部门
- 组
组按部门排序,部门按组织排序。
每个列表中的标题字段用于组、组织或部门的名称,每个列表中都有一个下拉菜单来选择相应项目的父项。
在我的一个表格中,用户应该选择拥有特定软件标题的组织、部门和组。我正在尝试使用 SPServices.SPCascadeDropdowns 仅显示所选组织的部门,但它根本没有做任何事情。
表单中的相关字段是:
<td valign="top" class="ms-formlabel">
<H3 class="ms-standardheader">
<nobr>Organization<span class="ms-formvalidation"> *</span></nobr>
</H3>
</td>
<td valign="top" class="ms-formbody">
<SharePoint:FormField runat="server" id="ff9{$Pos}" ControlMode="New"
FieldName="Organization"
__designer:bind="{ddwrt:DataBind('i',concat('ff9',$Pos),'Value','ValueChanged','ID',ddwrt:EscapeDelims(string(@ID)),'@Organization')}"/>
<SharePoint:FieldDescription runat="server" id="ff9description{$Pos}" FieldName="Organization" ControlMode="New"/>
</td>
<td valign="top" class="ms-formlabel">
<H3 class="ms-standardheader">
<nobr>Department<span class="ms-formvalidation"> *</span></nobr>
</H3>
</td>
<td valign="top" class="ms-formbody">
<SharePoint:FormField runat="server" id="ff10{$Pos}" ControlMode="New"
FieldName="Department"
__designer:bind="{ddwrt:DataBind('i',concat('ff10',$Pos),'Value','ValueChanged','ID',ddwrt:EscapeDelims(string(@ID)),'@Department')}"/>
<SharePoint:FieldDescription runat="server" id="ff10description{$Pos}" FieldName="Department" ControlMode="New"/>
</td>
我使用的 Javascript 是:
$(document).ready(function(){
$().SPServices.SPCascadeDropdowns({
relationshipList: "{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}",
relationshipListParentColumn: "Organization",
relationshipListChildColumn: "Title",
parentColumn: "Organization",
childColumn: "Department",
debug: true
});
});
我已经加载了 jQuery 3.2.1 和 jQuery.SPServices-2014.02.min.js。我在 Chrome 控制台中没有收到任何错误,它根本没有做任何事情。如果我在 $().SPServices 处休息一下,它确实会命中,所以我知道它正在被调用。知道我做错了什么吗?
【问题讨论】:
-
你的列表关系模型是什么?部门查找组织,组查找组织和部门?
-
如果其中一个字段是必需的,我建议您查看此线程。请记住,这个库是为 2007/2010 spservices.codeplex.com/discussions/657744 构建的
标签: javascript jquery sharepoint