1

我有一个可以使用的电话掩码,但是当我将 jQuery 添加到 vTiger 标头时,联系页面不会绘制。

在 Header.tpl 我有 js 参考:

<script type="text/javascript" src="include/jquery/jquery-1.9.1.min.js"></script>
<script type="text/javascript" src="include/jquery/jquery.maskedinput.min.js"></script>

当我将所需的代码放入 header.tpl 文件时,带有目标电话字段的页面会冻结。

<script type="text/javascript">
jQuery(function($){
   $("#phone").mask( "999-999-9999", { placeholder : "_" } );
   });
</script>

任何关于为什么页面不会绘制的想法都值得赞赏。

4

1 回答 1

0

你应该在你的模块中覆盖Edit.php文件中的getHeaderScripts方法来添加你的库,在Contacts模块中添加Mask Plugin,最好不要修改原始模板文件,只覆盖:

class Contacts_Edit_View extends Vtiger_Edit_View {
    function getHeaderScripts(Vtiger_Request $request) {
            $headerScriptInstances = parent::getHeaderScripts($request);

            $jsFileNames = array(
                'modules.Contacts.resources.Mask'
            );

            $jsScriptInstances = $this->checkAndConvertJsScripts($jsFileNames);
            $headerScriptInstances = array_merge($headerScriptInstances, $jsScriptInstances);
            return $headerScriptInstances;
        }
}
于 2016-01-04T09:03:12.580 回答