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 代码,请使用以下示例方法:
添加对事件绑定所需的 javascript 文件的引用。
路径:custom/modules/Contacts/metadata/editviewdefs.php
代码:
<?php
$viewdefs['Contact']['EditView']['templateMeta']['includes'] =
array (
array (
'file' => 'custom/modules/Contacts/js/editview.js',
),
);
?>
将要包含的 javascript 文件添加到上面引用的位置 (custom/modules/Contacts/js/editview.js)。
快速修复,然后硬刷新浏览器。全部完成!
所以我有一个自定义字段,它基本上是一个隐藏和显示下拉列表的 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 代码,请使用以下示例方法:
添加对事件绑定所需的 javascript 文件的引用。
路径:custom/modules/Contacts/metadata/editviewdefs.php
代码:
<?php
$viewdefs['Contact']['EditView']['templateMeta']['includes'] =
array (
array (
'file' => 'custom/modules/Contacts/js/editview.js',
),
);
?>
将要包含的 javascript 文件添加到上面引用的位置 (custom/modules/Contacts/js/editview.js)。
快速修复,然后硬刷新浏览器。全部完成!