Javascript 在SugarCRM editview中添加自定义jQuery验证

Javascript 在SugarCRM editview中添加自定义jQuery验证,javascript,jquery,hook,sugarcrm,Javascript,Jquery,Hook,Sugarcrm,我试图在Accounts edit视图的页眉或页脚中添加自定义jQuery脚本,在Google中到处搜索,但找不到在页眉或页脚中打印脚本的钩子 我的目标是为自定义字段添加自定义验证,但一旦添加jQuery代码,页面就会停止 我在custom/modules/Accounts/metadata/editviewdefs.php $viewdefs ['Accounts'] = array( 'EditView' => array( 'templateMeta' =&g

我试图在Accounts edit视图的页眉或页脚中添加自定义jQuery脚本,在Google中到处搜索,但找不到在页眉或页脚中打印脚本的钩子

我的目标是为自定义字段添加自定义验证,但一旦添加jQuery代码,页面就会停止

我在
custom/modules/Accounts/metadata/editviewdefs.php

$viewdefs ['Accounts'] = array(
    'EditView' => array(
        'templateMeta' => array(
            'javascript' => '<script type="text/javascript">
            $(document).ready(function(){
                alert("This is my custom javascript code");
            });
            </script>',
$viewdefs['Accounts']=数组(
“EditView”=>数组(
“templateMeta”=>数组(
'javascript'=>'
$(文档).ready(函数(){
警报(“这是我的自定义javascript代码”);
});
',
上面的代码生成下面的屏幕

我像这样删除jQuery部分

$viewdefs ['Accounts'] = array(
    'EditView' => array(
        'templateMeta' => array(
            'javascript' => '<script type="text/javascript">

                alert("This is my custom javascript code");

            </script>',
$viewdefs['Accounts']=数组(
“EditView”=>数组(
“templateMeta”=>数组(
'javascript'=>'
警报(“这是我的自定义javascript代码”);
',
我看到以下警告

我看到简单的JavaScript代码工作得很好,但问题只出现在我添加jQuery代码时,我尝试在上述代码之前添加jQuery库,但这并没有解决问题


有人能告诉我这里缺少什么吗?

您还需要用{literal}标记包装js:

$viewdefs ['Accounts'] = array(
'EditView' => array(
    'templateMeta' => array(
        'javascript' => '<script type="text/javascript">
        {literal}
        $(document).ready(function(){
            alert("This is my custom javascript code");
        });
        {/literal}
        </script>',
$viewdefs['Accounts']=数组(
“EditView”=>数组(
“templateMeta”=>数组(
'javascript'=>'
{literal}
$(文档).ready(函数(){
警报(“这是我的自定义javascript代码”);
});
{/literal}
',

您还需要用{literal}标记包装js:

$viewdefs ['Accounts'] = array(
'EditView' => array(
    'templateMeta' => array(
        'javascript' => '<script type="text/javascript">
        {literal}
        $(document).ready(function(){
            alert("This is my custom javascript code");
        });
        {/literal}
        </script>',
$viewdefs['Accounts']=数组(
“EditView”=>数组(
“templateMeta”=>数组(
'javascript'=>'
{literal}
$(文档).ready(函数(){
警报(“这是我的自定义javascript代码”);
});
{/literal}
',

工作起来很有魅力!现在我知道在SugarCRM中工作时千万不要忽视Smarty语法。:)虽然在添加
literal
标记后,页面没有中断,但jQuery绑定对表单提交事件不起作用,因为我想在提交表单之前进行一些验证。请检查此代码,我哪里做错了?SugarCRM在点击按钮时做了一些自定义js,绕过表单提交。您需要劫持这些按钮ons而不是表单提交。您可以使用以下方法覆盖表单提交:像一个符咒一样工作!现在我知道在SugarCRM中工作时不应该忽略Smarty语法。:)虽然在添加
literal
标记后,页面没有中断,但jQuery绑定对表单提交事件不起作用,因为我想在提交表单之前进行一些验证。请检查此代码,我哪里做错了?SugarCRM在点击按钮时做了一些自定义js,绕过表单提交。您需要劫持这些按钮ons而不是表单提交。您可以使用以下方法覆盖表单提交: