SugarCRM之在EditViews中调用js

方法一:

(1)  在modules/modulename里面添加相应的modulename.js文件;

(2)       在modules/modulename/metadata/editviewdefs.php中将js文件包含进来,并在相应的字段中加入响应函数。如下所示:

将代码:

‘includes‘=> array(
array(‘file‘=>‘/modules/modulename/modulename.js‘),
),

如果需要包含多个js文件,也可以这样写:

‘includes‘ =>  
      array ( 
        0 =>  
        array ( 
          ‘file‘ => ‘custom/include/javascript/jquery.js‘, 
        ), 
        1 =>  
        array ( 
          ‘file‘ => ‘custom/include/javascript/modulename/modulename.js‘, 
        ), 
      ),

加到templateMeta对应的键值下;

将代码:

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()">‘
),加到对应字段的位置中。

(3)       在/modules/modulename/modulename.js中加入以下js代码:

function hello (argument) {

// body...

alert(‘hello,my godness!‘);

}

(4)       然后在Admin>>Repair>>Quick Repair and Rebuild清除js缓存,并重新生成js文件即可。

方法一存在不安全因素,如果系统升级等原因,会重新初始化js文件。更安全的方法是放到custom目录下,即方法二。

方法二:

(1)       在custom/include/javascript/modulename中加入modulename.js,如果没有这个目录,可以新建一个。

(2)       将modules/modulename/metadata/editviewdefs.php复制到custom/ modules/modulename/metadata目录下,此时,首先被解析的是custom目录下的view,而不是modules目录下的view,也就是说custom目录下的优先级要比modules目录下的大。

(3)       其他代码添加和清除js缓存都与第一种方法一样。

时间: 2024-10-01 02:44:25

SugarCRM之在EditViews中调用js的相关文章

SugarCRM之在EditViews中实现三级联动

在<SugarCRM之在Views中调用js>中已经说明如何在Views中添加js代码,但是在实际需求中还是不够的. (1)  在页面中某个特定字段加入html代码,并触发相应的js方法,当然具体使用哪些html代码中的哪些标签,可以视需求的不同而定. (2)  仅仅通过加载js方法可能还无法满足需求,同时为了尽可能考虑用户体验和从别的数据表或者其他类型的文件中抽取出数据并填充到页面上,此时可采用JQuery来完成数据填充工作,有时还需要用Ajax来完成异步请求处理数据. (3)  提示:一般

a 标签中调用js的几种方法

我们常用的在a标签中有点击事件:1. a href="javascript:js_method();" 这是我们平台上常用的方法,但是这种方法在传递this等参数的时候很容易出问题,而且javascript:协议作为a的href属性的时候不仅会导致不必要的触发window.onbeforeunload事件,在IE里面更会使gif动画图片停止播放.W3C标准不推荐在href里面执行javascript语句 2. a href="javascript:void(0);"

在COM组件中调用JS函数

要求是很简单的,即有COM组件A在IE中运行,使用JavaScript(JS)调用A的方法longCalc(),该方法是一个耗时的操作,要求通知IE当前的进度.这就要求使用回调函数,设其名称为scriptCallbackFunc.实现这个技术很简单: 1 .组件方(C++) 组件A 的方法在IDL中定义: [id(2)] HRESULT longCalc([in] DOUBLE v1, [in] DOUBLE v2, [in, optional] VARIANT scriptCallback);

【iOS】网页中调用JS与JS注入

很多应用为了节约成本,做出同时在Android与iOS上都能使用的界面,这时就要使用WebView来做.Android和IOS上都有WebView,做起来很省事.当然这时就要考虑如何在Android或iOS中实现与网页的交互.对iOS而言,包括如何在网页中调用OC,以及如何在OC中对网页进行操作. 先将网页弄到iOS项目中: 网页内容如下, 仅供测试: <html> <head> <meta xmlns="http://www.w3.org/1999/xhtml&q

在winform中调用js文件并输出结果

在winform中调用js文件并输出结果默认分类 2007-10-19 16:35:06 阅读25 评论0 字号:大中小 由于项目需要在winform中调一个强大的js,所以把这个tip记录在此: 1.下载并安装Microsoft 下载 http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=D05FCF37-4D9F-4769-9442-0BCEEF907033 2.在项目中添加引用:msscript

ios开发--网页中调用JS与JS注入

先将网页弄到iOS项目中: 网页内容如下, 仅供测试: [html] view plain copy <html> <head> <meta xmlns="http://www.w3.org/1999/xhtml" http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>这是一个示例html文件</title

a 中调用js的几种方法

我们常用的在a标签中有点击事件:1. a href="javascript:js_method();" 这是我们平台上常用的方法,但是这种方法在传递this等参数的时候很容易出问题,而且javascript:协议作为a的href属性的时候不仅会导致不必要的触发window.onbeforeunload事件,在IE里面更会使gif动画图片停止播放.W3C标准不推荐在href里面执行javascript语句 2. a href="javascript:void(0);"

[转]a 标签中调用js的几种方法

我们常用的在a标签中有点击事件:1. a href="javascript:js_method();" 这是我们平台上常用的方法,但是这种方法在传递this等参数的时候很容易出问题,而且javascript:协议作为a的href属性的时候不仅会导致不必要的触发window.onbeforeunload事件,在IE里面更会使gif动画图片停止播放.W3C标准不推荐在href里面执行javascript语句 2. a href="javascript:void(0);"

Magento中调用JS文件的几种方法

一.全局调用方法: 通过该方法每个页面都会引用这个JS文件,除非是类似jQuery这样的系统文件,不然不推荐这种方法. 文件路径:/app/design/frontend/default/Your_Template/layout/page.xml 你会看到很多类似于addJS这样的XML代码,这是magento的优势之一,通过XML来配置文件很方便灵活. 如下: Xml代码   <action method="addJs"><script>varien/js.j