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