私は正常に動作しているすべてのセルに hilite[] を割り当てた ListGrid を持っています。
しかし、特定のセル/レコードを選択すると、セルの色が変更されました。
次のようにハイライトを作成しました。ここでは、選択したセルの色が青に変わりません。しかし、最初は緑か赤です。助けてください
Hilite[] selected = new Hilite[]{
new Hilite() {
{
setFieldNames("checkStationName");
//setCriteria(new Criterion("status", OperatorId.EQUALS, DetectFilesConstants.CHCK_STATUS_FAIL));
setCriteria(new Criterion(OperatorId.AND, new Criterion[]{
new Criterion("checkStationName", OperatorId.NOT, selectedRecord),
new Criterion("status", OperatorId.EQUALS, DetectFilesConstants.CHCK_STATUS_FAIL)
}));
setTextColor("#FF0000");
setCssText("background-color: red;");
setId("55");
}
} ,
new Hilite() {
{
setFieldNames("checkStationName");
//setCriteria(new Criterion("status", OperatorId.EQUALS, DetectFilesConstants.CHCK_STATUS_SUCCESS));
setCriteria(new Criterion(OperatorId.AND, new Criterion[]{
new Criterion("checkStationName", OperatorId.NOT_CONTAINS, selectedRecord),
new Criterion("status", OperatorId.EQUALS, DetectFilesConstants.CHCK_STATUS_SUCCESS)
}));
setTextColor("#FF0000");
setCssText("background-color: #4CC417;");
setId("57");
}
} ,
new Hilite() {
{
setFieldNames("checkStationName");
setCriteria(new Criterion(OperatorId.AND, new Criterion[]{
new Criterion("checkStationName", OperatorId.EQUALS, selectedRecord),
new Criterion(OperatorId.OR, new Criterion[]{
new Criterion("status", OperatorId.EQUALS, DetectFilesConstants.CHCK_STATUS_FAIL),
new Criterion("status", OperatorId.EQUALS, DetectFilesConstants.CHCK_STATUS_SUCCESS)
})}));
setTextColor("#FF0000");
setCssText("background-color: black;");
setId("58");
}
}
};