1

我试图弄清楚如何根据下拉选择使我的 SuiteCRM 数据库中的列表视图/子面板行具有某种颜色。例如,如果从下拉列表中选择“已验证”,则该行应为黄色。

我知道您可以使用逻辑钩子和 javascript 的组合以某种方式做到这一点,但这超出了我微薄的编码能力。有人有建议吗?

谢谢!

4

1 回答 1

1

您可以通过使用以下代码在 custom/modules/modulename/views/view.list.php 中自定义 view.list.php 来更改列表视图中的颜色:

<?php
require_once('include/MVC/View/views/view.list.php');
require_once('custom/modules/Leads/LeadsListViewSmarty.php');
class LeadsViewList extends ViewList {
    /**
     * @see ViewList::preDisplay()
     */
    public function preDisplay() {
        $jsscript = <<<EOQ
 <script>
$(document).ready(function(){ 
$("form#MassUpdate table.list.view td:contains('Not Changed')").css('background-color', 'Green');
$("form#MassUpdate table.list.view td:contains('Station Changed')").css('background-color', 'red');
   });
</script>
EOQ;
        parent::preDisplay();
        echo $jsscript;     //echo the script
        $this->lv = new LeadsListViewSmarty();
    }
}
?>
于 2016-01-04T06:32:15.603 回答