您可以通过创建自定义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();
},
})
答案 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)