执行javascript一次在SugarCrm 7.2中完全加载Record视图

时间:2014-06-12 08:28:58

标签: javascript jquery sugarcrm

您可以通过创建自定义record.js。

在SugarCRM 7.2中添加JS事件

我遇到的问题是,在页面加载之前它们会触发,因此我试图影响的元素不会存在。

我尝试了以下内容:

$(document).ready(function() { alert(0); }) // fires before page is loaded
$(document).on('load', function() { alert(1); }) // doesn't fire at all
$(window).load(function() { alert(2); }) // doesn't fire at all

非常感谢您解决此问题的任何帮助。

record.js

({
extendsFrom: 'RecordView',

initialize: function (options) {
    this._super('initialize', [options]);

   SUGAR.util.ajaxCallInProgress = function () {
        alert(0);
         $('[name="duplicate_button"]').hide(); 
},


})

3 个答案:

答案 0 :(得分:4)

我使用它的方法是在custom / modules // clients / base / views / record / record.js中使用以下代码

({
extendsFrom: 'AccountsRecordView',
initialize: function (options) {
    this._super('initialize', [options]);

    this.on("render", this.SetHomeButtons, this); //calls SetHomeButtons

},

SetHomeButtons: function () {
 some code ....

},
})

加载页面后调用函数SetHomeButtons

另一种方法是覆盖渲染函数以调用自定义代码

答案 1 :(得分:0)

由于AJAX,这不起作用。

编辑:在Sugar 7中你有函数SUGAR.util.ajaxCallInProgress()它在每个请求完成后重新运行false(所有内容元素都已加载)

答案 2 :(得分:-2)