如何实现AJAX调用我的自定义模块的一个字段。我的要求是,当我们更改一些下拉列表时,它应该在数据库中进行检查,并在同一屏幕的另一个字段中更新结果。对于普通模块,我可以在.tpl文件中插入脚本代码并调用。但对于自定义模块,除了缓存目录(正在生成运行时)之外,我没有看到.tpl文件。有什么方法可以实现吗。
我正在使用Sugar Professional。
以下是您需要遵循的步骤
- 创建一个.php文件,该文件将读取带有查询字符串的值,并将结果处理为echo/print
- 转到自定义模块目录中的editviewdefs.php(例如/custom/modules/…)
-
找到您的字段名称并调用javascript函数
array ( 'name' => 'days_required_c', 'label' => 'LBL_DAYS_REQUIRED', 'displayParams' => array ( 'field' => array ( 'onChange' => 'setRenewalDate();', ), ), ),
-
此处RenewalDate是您的javascript函数名。
-
创建将调用AJAX功能的脚本函数,如下所示。
var connectionObject = YAHOO.util.Connect.asyncRequest ("GET", "getnextnum.php", callback); YAHOO.util.Event.onContentReady("EditView", function () { ldelim } initEditView(document.forms.EditView); //alert("Loaded"); //document.getElementById("keyid_c").value = initCall(); {}
);