我有一个与SingleSelectionModel关联的GWT 2.4 DataGrid.网格中的一列是CheckboxCell,但它不用于选择,而是为行的基础项类型设置布尔字段值.我的问题是,当我点击复选框时,首先选择行,然后我必须再次单击以设置/取消设置复选框.我希望在复选框外部单击可以选择行,而单击复选框内部只会设置/取消设置复选框.任何人都可以指出我如何做到这一点的正确方向.我一直回到onBrowserEvent,但我不知道该尝试什么.
我正在努力为我的GWT 2.4 DataGrid设计风格,并在每一个回合都遇到障碍.我已将以下行样式添加到我的DataGrid:
dataTable.setRowStyles(new RowStyles<IntegrityItem>() {
@Override
public String getStyleNames(IntegrityItem row, int rowIndex) {
if (row.getSomeValue() >= 100) {
return MyResources.INSTANCE.mystyles().alertRow();
} else {
return "";
}
}
});
Run Code Online (Sandbox Code Playgroud)
样式alertRow就是这样:
.alertEntry {
font-weight: bold;
color: #00ff00;
background-color: #ff0000;
}
Run Code Online (Sandbox Code Playgroud)
更多信息:我已经制作了DataGrid.css的本地副本,并从所有样式中删除了所有"背景"元素,并且我使用它来构建ClientBundle:
public interface MyDataGridResources extends DataGrid.Resources {
public static final FmeaDataGridResources INSTANCE = GWT.create(MyDataGridResources.class);
@Override
@Source({"../resources/styling/mydatagridstyles.css"})
Style dataGridStyle();
}
Run Code Online (Sandbox Code Playgroud)
我在我的DataGrid构造函数中使用了这个(MyDataGridResources.INSTANCE).
当我尝试时,符合条件的行包含绿色(#00ff00)文本,但背景颜色保持白色或灰色,具体取决于它是偶数行还是奇数行.如何忽略背景颜色的方式呢?它首先在哪里获得这些颜色?!我已经完全删除了css文件中的背景颜色信息.