SuiteCRM,在约会的日历中,相关区域的主角不可点击

时间:2017-03-03 07:48:28

标签: php jquery sugarcrm suitecrm

在日历中,在将事件分配给特定日期时,会有一个名为“相关”的字段。当从下拉列表中选择潜在客户并且我选择从列表中进行选择时,将会打开一个包含所有潜在客户的弹出窗口。

我想要的是每当用户从潜在客户列表中选择或更改潜在客户或输入值发生变化时加载一些自定义jquery。

到目前为止,我所做的是一个名为custom.js的文件,并将其包含在该页面中,其中包含以下代码:

$(document).ready(function(){
    $('#parent_name').on('change', function(e){
        alert(1);
    });
});

如果我从键盘输入一些东西到输入框中,但是如果我从弹出列表中选择选项,则上面的代码可以工作。

请建议正确的方法。

请在下面找到所需信息:

  • SuiteCRM版本7.7.4
  • Php版本:5.5

enter image description here

1 个答案:

答案 0 :(得分:1)

如果您检查并查看"选择" 按钮的html,您将看到以下代码:

onclick="open_popup(document.CalendarEditView.parent_type.value, 600, 400, "", true, false, {"call_back_function":"set_return","form_name":"CalendarEditView","field_to_name_array":{"id":"parent_id","name":"parent_name"}}, "single", true);"

因此,您有两种选择:

  1. 创建新的自定义功能:创建新功能并更改onclick以指向新功能(set_return_cstm),如下所示:
  2. onclick="open_popup(document.CalendarEditView.parent_type.value, 600, 400, "", true, false, {"call_back_function":"set_return_cstm","form_name":"CalendarEditView","field_to_name_array":{"id":"parent_id","name":"parent_name"}}, "single", true);"

    1. 覆盖return callback函数:

      在自定义js文件中编写函数以覆盖默认函数并在那里执行值赋值。编写默认的set_return函数以获取更多详细信息。以下是帮助代码:

      function set_return (pData){ console.log(" Parent ID = "+pData.name_to_value_array.parent_id); console.log(" Parent Name = "+pData.name_to_value_array.parent_name); }