我试图弄清楚如何根据下拉选项在我的SuiteCRM数据库中创建特定颜色的列表视图/子面板行。例如,如果"已验证"从下拉列表中选择,行应为黄色。
我知道你可以使用逻辑钩子和javascript的组合以某种方式做到这一点,但它超出了我微薄的编码能力。有没有人有任何建议?
谢谢!
答案 0 :(得分: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();
}
}
?>