我的代码:
$GLOBALS['listbutton'] = $this->dv->defs['templateMeta']['form']['buttons'];
if ($this->bean->status == 'Converted') {
unset($this->dv->defs['templateMeta']['form']['buttons'][0]);
}
parent::display();
$GLOBALS['log']->debug("INFOdation log Display");
$this->dv->defs['templateMeta']['form']['buttons'] = $GLOBALS['listbutton'];
但是当状态=='新'时,编辑按钮仍然隐藏。你可以帮帮我吗。我只想在状态=='已转换'时隐藏编辑按钮,其他状态必须为外观。
答案 0 :(得分:1)
您可以使用Javascript隐藏按钮。
detailviewdefs.php中的包含您的脚本
'includes' =>
array (
0 =>
array (
'file' => 'custom/modules/Leads/button_hide.js',
),
),
有类似的东西:
SUGAR.util.doWhen("typeof $ != 'undefined'", function(){
if($(#status).val() == "Converted")$('#delete_button').parent().hide();
});
(SUGAR.util.do如果启用了ajax,则启用SugarCrm onload)
如果您的视图中不存在字段状态,则需要在detailviewdefs.php中添加隐藏字段,并使用智能代码设置值,如:
<input type="hidden" id="status" value="{$fields.status.value}">