在《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的根目錄下。