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

我想要的是每当用户从销售线索列表中选择或更改销售线索或输入值更改时加载一些自定义jquery。

到目前为止,我所做的是制作一个名为custom.js的文件,并使用以下代码将该文件包括在该页面上:

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


如果我从键盘上在输入框中键入一些内容,则上述代码有效,但如果我从弹出列表中选择选项,则上述代码将无效。

请提出正确的方法。

请在下面找到所需的信息:


SuiteCRM版本7.7.4
PHP版本:5.5


php - SuiteCRM,在约会下的日历中,无法单击相关区域中的线索-LMLPHP

最佳答案

如果您检查并看到“选择”按钮的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);"


因此,您有以下两种选择可以做到这一点:


创建新的自定义函数:创建新的函数并更改onclick以指向您的新函数(set_return_cstm),如下所示:


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);"


覆盖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); }

关于php - SuiteCRM,在约会下的日历中,无法单击相关区域中的线索,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42573385/

10-11 13:11