0

SugarCRM でリード編集ビューを編集したいので、ユーザーがテキスト ボックスの 1 つ (onblur) にフォーカスを置いたときに js 関数を呼び出すことができます。editviewdefs.php ファイルを編集しました - タグ付きの「customcode」を「phone_work」に追加しました:

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() を呼び出します。jssource\src_files\modules\leads\lead.js に js 関数を追加し、管理者を使用して JS 圧縮ファイルを再構築しました。関数はこれです:

function hello() { アラート('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 に答える