SuiteCRM:如何将 JS 添加到我的自定义字段

SuiteCRM: How do i add JS to my custom Field

所以我有一个自定义字段,它基本上是一个隐藏和显示下拉列表的 Bool 字段。这不仅仅是一个自定义字段。我制作了一个像 Dynaminenum 或 Address 这样的字段类型,这样我就可以通过 Studio 对其进行管理。直到现在,我的 js 代码(隐藏和显示)都在 EditView.tpl.

在我的字段中添加 JS 代码的正确方法是什么?

提前致谢

Velrest

A. 如果你想在它被添加到任何模块的任何视图时将它应用到字段上,那么在字段定义中添加你的 JS 文件。路径如下:custom/include/SugarFields/Fields//EditView.tpl 代码如下:

    <script type="text/javascript" src='{sugar_getjspath file="custom/include/SugarFields/Fields/<your_field_type>/js_file_name.js"}'>
 </script>

B. 如果您想在特定视图中的任何特定模块中应用 js 代码,请使用以下示例方法:

  1. 添加对事件绑定所需的 javascript 文件的引用。

    路径:custom/modules/Contacts/metadata/editviewdefs.php

代码:

<?php

$viewdefs['Contact']['EditView']['templateMeta']['includes'] =
    array (
        array (
        'file' => 'custom/modules/Contacts/js/editview.js',
        ),
    );
?>
  1. 将要包含的 javascript 文件添加到上面引用的位置 (custom/modules/Contacts/js/editview.js)。

  2. 快速修复,然后硬刷新浏览器。全部完成!