在《SugarCRM之在Views中调用js》中已经说明如何在Views中添加js代码,可是在实际需求中仍是不够的。php
(1) 在页面中某个特定字段加入html代码,并触发相应的js方法,固然具体使用哪些html代码中的哪些标签,能够视需求的不一样而定。html
(2) 仅仅经过加载js方法可能还没法知足需求,同时为了尽量考虑用户体验和从别的数据表或者其余类型的文件中抽取出数据并填充到页面上,此时可采用JQuery来完成数据填充工做,有时还须要用Ajax来完成异步请求处理数据。jquery
(3) 提示:通常上面两步是同时考虑使用的。异步
下面说明如何实现国家、省、市三级联动:spa
(1) 为了可以成功把数据存入数据表中,确保在已经创建了三个字段(country、state、city),创建方法,能够经过模块生成器,也能够经过工做室,更或者能够经过手动创建字段。orm
(2) 在custom/modules/modulename/metadata/editviewdefs.php目录下,若是没有editviewdefs.php能够从xml
modules/modulename/metadata/editviewdefs.php中copy过来进行修改(有两个editviewdefs.php,可是SugarCRM先首先加载custom里面的editviewdefs.php),接着,加入代码相关代码:htm
a) 将js包含进来,这里包含了两个js包,一个是jquery.js,另一个是test3.js;以下图:ci
b) 在三个字段中分别加入select标签,以下图:it
(3) test3.js的处理方法,里面用到JS、JQuery和Ajax,可是,在此以前要先把这个test3.js和jquery.js先放到指定的目录下,详细代码及注释在test3.js中,本身看。
(4) 还有个world.xml文件要放到php的根目录下。