【问题标题】:Smart GWT List Grid - Setting a hilite to a list grid on record click智能 GWT 列表网格 - 在记录单击时将 hilite 设置为列表网格
【发布时间】:2015-11-25 21:47:58
【问题描述】:

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

我的hilites如下,

 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的record click handler出现如下,

     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);

        }
    });

但是当我点击记录时,样式没有显示出来。 请对此提出建议。

【问题讨论】:

    标签: gwt smartgwt listgrid


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      ListGrid grid = new ListGrid(...){
      
                  @Override
                  protected String getCellCSSText(ListGridRecord record, int rowNum, int colNum) {  
                      if("true".equalsIgnoreCase(record.getAttribute("RECORD_VIEWED_STATUS"))){
                          return "font-style:italic;color:#525252;";
                      }
                      return super.getCellCSSText(record, rowNum, colNum);  
                  }
              };
      

      【讨论】:

      • 谢谢您的回答。我如何在网格的点击处理程序中调用它?我想在记录点击操作上应用样式。
      • 我猜你不需要做任何其他事情,只需在记录的点击处理程序中设置RECORD_VIEWED_STATUS 属性就可以了!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多