1

私は正常に動作しているすべてのセルに 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");
                }
            }
    };
4

0 に答える 0