在表单设计器3.0.8版本之前,只能在网格模式的关联项控件中添加新的关联项。从3.0.8版本开始,也可以在非网格模式的关联项控件中进行此操作。
让来说明一下所谈论的内容。这里有一个表单:
让添加一个新的相关联系人:
它出现在关联项控件中:
然后可以保存父项,当这样做时,会创建一个链接:
打开表单设计器中的父项“新建”表单。
将关联项控件设置为“仅显示新项”:
在JS编辑器中添加以下代码行:
fd.populateFieldsInGrid($(
'
.related-items'
), {
RelatedIssue:
'
{CurrentItem}'
});
其中RelatedIssue
是子列表到父列表的查找字段的内部名称,related-items
是需要在表单设计器中分配给关联项控件的CSS类名。
保存。
打开子项“新建”表单在表单设计器中。
向表单中添加一个HTML控件,将CDATA设置为false,插入以下代码:
<div id="_fd_parent_temp">
<asp:HiddenField runat="server" ID="_fd_parent_tempField" __designer:bind="ddwrt:DataBind('i','_fd_parent_tempField','Value','Load','ID',ddwrt:EscapeDelims(string(@ID)),'@_fd_parent_temp')"/>
</div>
在JS编辑器中添加以下代码:
$(
'
#_fd_parent_temp > input'
).val(
window.top.fd._tempParentId());
保存子表单。