Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
智能GWT列表网格-在记录单击时将hilite设置为列表网格_Gwt_Smartgwt_Listgrid - Fatal编程技术网

智能GWT列表网格-在记录单击时将hilite设置为列表网格

智能GWT列表网格-在记录单击时将hilite设置为列表网格,gwt,smartgwt,listgrid,Gwt,Smartgwt,Listgrid,我试图在列表网格的记录单击处理程序中设置一个hilite。我已经厌倦了下面的代码 我的观点如下: public static Hilite[] getWayBillSetHilites() { return new Hilite[]{ new Hilite() { { setFieldNames("RECORD_VIEWED_STATUS");

我试图在列表网格的记录单击处理程序中设置一个hilite。我已经厌倦了下面的代码

我的观点如下:

 public static Hilite[] getWayBillSetHilites() {
        return new Hilite[]{
                new Hilite() {
                    {
                        setFieldNames("RECORD_VIEWED_STATUS");
                        setCriteria(new Criterion("RECORD_VIEWED_STATUS", OperatorId.EQUALS, "TRUE"));
                        setCssText(Constant.Css.TEXT_ITALIC_GRAY_32);
                        setTextColor("font-style:italic;color:#525252;");
                        setId("0");
                    }
                }
        };
    }
     grid.addRecordClickHandler(new RecordClickHandler() {
        @Override
        public void onRecordClick(RecordClickEvent recordClickEvent) {
            //gridWayBillSetGrid.getHiliteState()
            //make RECORD_VIEWED_STATUS value "true"
            recordClickEvent.getRecord().setAttribute("RECORD_VIEWED_STATUS", true);
            gridWayBillSetGrid.enableHilite("0", true);

        }
    });
网格的记录单击处理程序如下所示

 public static Hilite[] getWayBillSetHilites() {
        return new Hilite[]{
                new Hilite() {
                    {
                        setFieldNames("RECORD_VIEWED_STATUS");
                        setCriteria(new Criterion("RECORD_VIEWED_STATUS", OperatorId.EQUALS, "TRUE"));
                        setCssText(Constant.Css.TEXT_ITALIC_GRAY_32);
                        setTextColor("font-style:italic;color:#525252;");
                        setId("0");
                    }
                }
        };
    }
     grid.addRecordClickHandler(new RecordClickHandler() {
        @Override
        public void onRecordClick(RecordClickEvent recordClickEvent) {
            //gridWayBillSetGrid.getHiliteState()
            //make RECORD_VIEWED_STATUS value "true"
            recordClickEvent.getRecord().setAttribute("RECORD_VIEWED_STATUS", true);
            gridWayBillSetGrid.enableHilite("0", true);

        }
    });
但是当我点击记录时,这些样式并没有显示出来。
请就此事提出建议

我认为这是hilites的错误用例。改用getCellCSSText。

试试这个(覆盖
ListGrid
class的
getCellCSSText
方法):


谢谢你的回答。我如何在网格的单击处理程序中调用它?我想在记录单击操作上应用样式。我想你不需要做任何其他事情,只需在记录的单击处理程序中设置
record\u viewsed\u STATUS
属性,就可以了!