Sugarcrm 获取record.js中的字段值

Sugarcrm 获取record.js中的字段值,sugarcrm,Sugarcrm,我通过在custom/modules/myModule/clients/base/views/record/record.js中创建这个文件record.js来覆盖记录视图。我想获取当前对象的字段值,我使用这个.model.get('duration'),但我什么也得不到。唯一可用的字段是“id”。如何检索其他文件的值 最初调用record.js脚本时,模型不会完全加载,因此唯一可用的字段是id 您最好的选择可能是重写_renderHtml函数;到渲染视图时,所有模型详细信息都已完全加载: _r

我通过在custom/modules/myModule/clients/base/views/record/record.js中创建这个文件record.js来覆盖记录视图。我想获取当前对象的字段值,我使用这个.model.get('duration'),但我什么也得不到。唯一可用的字段是“id”。如何检索其他文件的值

最初调用record.js脚本时,模型不会完全加载,因此唯一可用的字段是id

您最好的选择可能是重写_renderHtml函数;到渲染视图时,所有模型详细信息都已完全加载:

_renderHtml: function() {
    // custom code involving this.model.get('duration')

    // call parent
    app.view.View.prototype._renderHtml.call(this);
}
请注意,您可能会发现_renderHtml被多次调用,有些调用是在模型完全加载之前进行的。这只是一个怪癖,因此最好在代码中添加一个检查:

if (this.model.get('duration')) {
    // custom code involving this.model.get('duration')
}

不要忘记,
app.model.get('myfield')
仅当您的字段已经显示在detailview中时才提供正确的内容(来自此字段),否则您将获得“未定义”

那么你呢

  • 必须调用restapi(rest/v10/yourmodel/yourid)-而不是您自己 所有值都可用吗
  • 显示您的字段(即使您不想)以便能够在
    app.model.get('yourfield')
    中使用它,您也可以使用
    $('div[data name=“yourfield”]').hide()附加您的record.js(渲染后)
  • 我知道这个问题已经很老了(但如果有人碰到这个问题,他会发现这个问题很有用)