0

在 SugarCRM 中,我想编辑潜在客户编辑视图,因此当用户将焦点留在其中一个文本框 (onblur) 上时,我可以调用 js 函数。我编辑了 editviewdefs.php 文件 - 在“phone_work”中添加了一个“customcode”,带有标签:

array (
  array('name'=>'last_name',
        'displayParams'=>array('required'=>true),
  ),
  array(
  'name' => 'phone_work',
  'customCode' => '<input name="phone_work"  id="phone_work" size="30" maxlength="25" type="text" value="{$fields.phone_work.value}" onblur="hello()">'
  ),
),

如您所见,我将 js 函数称为 hello()。我将 js 函数添加到 jssource\src_files\modules\leads\lead.js 并使用管理员重建 JS 压缩文件。功能是这样的:

功能你好(){警报('asaf'); }

它不起作用并且没有调用该函数,为什么?这是在视图中使用 js 函数的正确方法吗?

4

1 回答 1

1

您需要将其添加到名为 custom/modules/Leads/Lead.js 的 js 文件中。然后,将您自定义的 editviewdefs.php 文件复制到 custom/modules/Leads/metadata/ 目录(如果尚未完成,请创建它),并将其添加到它的末尾...

$viewdefs['Leads']['EditView']['templateMeta']['includes'][] = 'custom/modules/Leads/Lead.js';

但是要小心,因为这些东西是特定于版本的,我花了几个小时才弄清楚我的版本(SugarCRM CE 5.5)更像Leads, EditView , templateMeta, includes, file, 'path'

于 2012-05-14T13:21:35.377 回答