2011-06-09 74 views
1

如何实现对我的自定义模块的字段之一的AJAX调用。我的要求是当我们更改某个下拉菜单时,它应该检入数据库并在同一屏幕的另一个字段中更新结果。 对于普通模块,我看到.tpl文件,我可以插入脚本代码和调用。但对于自定义模块,我没有看到.tpl文件,但缓存目录(正在生成运行时)。 有什么方法可以实施。SugarCRM在自定义模块字段上实现AJAX调用

我正在使用Sugar专业版。

回答

2

这里有你需要遵循

  1. 创建一个PHP文件,将读取查询字符串的值和处理结果作为回声/打印的步骤。
  2. 转到您的自定义模块目录editviewdefs.php(如/自定义/模块/ ...)
  3. 找到你的字段名称和调用javascript函数

    array (
         'name' => 'days_required_c', 
         'label' => 'LBL_DAYS_REQUIRED', 
         'displayParams' => 
         array (
          'field' => 
          array (
          'onChange' => 'setRenewalDate();', 
         ), 
         ), 
        ), 
    
  4. 这里RENEWALDATE是你的javascript函数名称。

  5. 创建将调用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(); 
    
    {} 
    

    );

+0

它的工作原理我改变了一些代码工作我的要求 – AjayR 2011-06-15 03:02:10

相关问题