Dynamics CRM-如何在Javascript Web资源中使用JQuery
我有一个在ribbon命令中启动的脚本,用于执行操作,但它是用简单的javascript编写的。因为我想改进它,所以我想改用JQuery。脚本位于解决方案中上载的解决方案中,我是否应该在解决方案中添加jquery文件?我如何使用它 您应该能够像这样访问jQuery:Dynamics CRM-如何在Javascript Web资源中使用JQuery,javascript,jquery,dynamics-crm,webresource,Javascript,Jquery,Dynamics Crm,Webresource,我有一个在ribbon命令中启动的脚本,用于执行操作,但它是用简单的javascript编写的。因为我想改进它,所以我想改用JQuery。脚本位于解决方案中上载的解决方案中,我是否应该在解决方案中添加jquery文件?我如何使用它 您应该能够像这样访问jQuery: $ = ($ || parent.$); 您应该能够像这样访问jQuery: $ = ($ || parent.$); 将JQuery库添加到CRM 您可以从下载JQuery的最新版本 下载JQuery后,您将希望将其作为JSc
$ = ($ || parent.$);
您应该能够像这样访问jQuery:
$ = ($ || parent.$);
将JQuery库添加到CRM
将JQuery库添加到CRM
到目前为止,所有的答案都是正确的,但我想添加我的输入 首先,我们可能会触及一些不受支持的定制,但这不是问题所在 如果在视图的上下文中运行脚本,则不能直接添加jquery。实现这一点的唯一方法是通过原始脚本将文件作为对象从资源url加载,并将其附加到页面的头部。然后,有一个加载,等待执行剩余脚本。这显然超出了应有的范围,我建议不要这样做。在这种情况下,最好完全放弃jquery 最后,如果在表单的上下文中(在表单上)运行jquery,则可以将jquery作为普通脚本添加到实体的表单中。根据您使用的表单渲染引擎,您可能需要执行Alex建议的操作并设置
$=$| | parent.$代码>。如果使用较新版本中引入的新turbo表单,则必须执行此操作。除此之外,从功能区使用它应该不会有任何问题
将JQuery添加到解决方案中会将其添加为资源。仅此一点不允许您在任何地方执行它。到目前为止,所有答案都是正确的,但我想添加我的输入
首先,我们可能会触及一些不受支持的定制,但这不是问题所在
如果在视图的上下文中运行脚本,则不能直接添加jquery。实现这一点的唯一方法是通过原始脚本将文件作为对象从资源url加载,并将其附加到页面的头部。然后加载一个等待执行剩余脚本的加载。这显然超出了应有的范围,我建议不要这样做。在这种情况下,最好完全放弃jquery
最后,如果在表单的上下文中(在表单上)运行jquery,则可以将jquery作为普通脚本添加到实体的表单中。根据您使用的表单渲染引擎,您可能需要执行Alex建议的操作并设置$=$| | parent.$代码>。如果使用较新版本中引入的新turbo表单,则必须执行此操作。除此之外,从功能区使用它应该不会有任何问题
将JQuery添加到解决方案中会将其添加为资源。这本身不允许您在任何地方执行它。当您想在功能区命令中使用jQuery时,要100%确保jQuery可用,您应该在RibbonCommand中添加一个附加的自定义操作,该操作发生在定义javascript的实际自定义操作之前
在这个自定义操作中,您在jQueryWebResource上调用函数isNaN(您还需要包括它)
假设您正在使用Ribbon Workbench(如果不使用:-),则可能应该使用它),它的外观如下所示:
$ = ($ || parent.$);
使用此方法,您可以确保jQuery将可用,无论您使用什么上下文(表单、网格、子网格)
如果您实际上没有这样添加它,则需要依赖$| | parent.$,它在99%的情况下都有效,但不能保证有效。@Domenico提到的解决方案将起作用,但只有当按钮显示在窗体上时,并且在自定义代码之前加载jQuery库。当您希望在功能区命令中使用jQuery时,才能100%确保jQuery可用,您应该在RibbonCommand中添加一个附加的自定义操作,该操作发生在定义javascript的实际自定义操作之前
在这个自定义操作中,您在jQueryWebResource上调用函数isNaN(您还需要包括它)
假设您正在使用Ribbon Workbench(如果不使用:-),则可能应该使用它),它的外观如下所示:
$ = ($ || parent.$);
使用此方法可以确保jQuery可用,而不是