2012-05-13 9 views
0

、私はリード編集ビューを編集したいので、ユーザーがテキストボックスの1つにフォーカスを置いたときにjs関数を呼び出すことができます(onblur )。あなたが見ることができるようにSugarCRM - SugarCRMのビューからのjs関数の呼び出し(例:editviewdefs.php)

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関数を呼び出す:タグで、 'phone_work' から 'customcode' を追加 - 私はeditviewdefs.phpファイルを編集しました。 jssource \ src_files \ modules \ leads \ lead.jsにjs関数を追加し、adminを使用してJS圧縮ファイルを再構築しました。 関数は次のとおりです。

function hello() { alert( 'asaf'); }

機能しないと機能が呼び出されないのはなぜですか? は、ビューでjs関数を使用する正しい方法ですか?

答えて

1

jsファイルのcustom/modules/Leads/Lead.jsに追加する必要があります。その後、しかし、見て(それはまだ終わっていない場合は作成します)カスタム/モジュール/リード/メタデータ/ディレクトリにカスタマイズeditviewdefs.phpファイルをコピーし、それの最後にこれを追加...

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

これはバージョン固有のものなので、私のバージョン(SugarCRM CE 5.5)を理解するのに数時間かかりました。Leads, EditView , templateMeta, includes, file, 'path'

関連する問題