我希望保留包含多个字段的记录列表,并通过一个表单输入它们,该表单将现有记录显示为由不同文本框组成的列表。并且在同一表单上的“新”按钮将为新条目创建新的文本框行。
是否可以在按钮单击的情况下在表单上动态创建文本框等控件?使用JS或插件?
答案 0 :(得分:1)
我过去曾被给予这样的要求。虽然没有完全支持,但有可能,我已经多次看到它。
您最好的选择是阅读一些文档,以熟悉通过javascript向CRM服务发出请求。您需要向解决方案中添加库,并确保使用它们的表单引用它们。
以下是从哪里开始:http://msdn.microsoft.com/en-us/library/gg334279.aspx
使用javascript进行DOM更改时,jQuery和jQueryUI也会让您的生活更轻松。
阅读knockoutjs。我基本上做了你要求的同样的事情,利用knockout使得删除\更新行的任务变得更加简单。
您可以完成任务的最佳方法是首先创建一个具有基本结构的html页面Web资源。还要创建页面引用的javascript Web资源。此文件将用于动态修改页面。在您的实体表单中,添加新的侧面导航链接并将其指向您的网络资源。
现在,当该网页加载时,在js文件中有一个事件处理程序,它请求该实体的记录列表并显示它们。从这里,您可以包含事件处理程序和按钮,以便您捕获事件,然后对CRM进行适当的服务调用。
答案 1 :(得分:0)
为什么不将表单上的字段放在单独的隐藏选项卡中?
然后使用javascript:
显示标签
显示提交按钮
(用户输入数据)
通过ajax(http://msdn.microsoft.com/en-us/library/gg328025.aspx)提交值
清除文本框
隐藏标签