我试图弄清楚如何根据下拉选择使我的 SuiteCRM 数据库中的列表视图/子面板行具有某种颜色。例如,如果从下拉列表中选择“已验证”,则该行应为黄色。
我知道您可以使用逻辑钩子和 javascript 的组合以某种方式做到这一点,但这超出了我微薄的编码能力。有人有建议吗?
谢谢!
我试图弄清楚如何根据下拉选择使我的 SuiteCRM 数据库中的列表视图/子面板行具有某种颜色。例如,如果从下拉列表中选择“已验证”,则该行应为黄色。
我知道您可以使用逻辑钩子和 javascript 的组合以某种方式做到这一点,但这超出了我微薄的编码能力。有人有建议吗?
谢谢!
您可以通过使用以下代码在 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();
}
}
?>