所以我有一个自定义字段,它基本上是一个隐藏并显示下拉列表的Bool字段。这不仅仅是一个自定义字段。我创建了类似Dynamicenum或Address的字段类型,因此我可以通过Studio进行管理。到目前为止,我在EditView.tpl
内有我的js代码(隐藏和显示)。
将JS代码添加到我的字段的正确方法是什么?
提前致谢
Velrest
答案 0 :(得分:3)
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)。
快速修复,然后硬刷新浏览器。全部完成!