作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
CheckBox faxGen = new CheckBox();
((HasChangeHandlers) faxGen).addChangeHandler(new ChangeHandler(){
public void onChange(ChangeEvent event)
{
CheckBox chkBox = (CheckBox) event.getSource();
FixedWidthGrid parent = (FixedWidthGrid) chkBox.getParent();
Iterator<Integer> selectedRows = parent.getSelectedRows().iterator();
Integer rowIdx = selectedRows.hasNext() ? selectedRows.next() : -1;
boolean checked = chkBox.getValue() == true ? true : false;
setCheckBoxRowSelected(rowIdx, checked, true);
if (checked){
pagingScrollTable.getDataTable().getRowFormatter().setStylePrimaryName(rowIdx, "grid2-body-row-hover");
}
else
{
pagingScrollTable.getDataTable().getRowFormatter().removeStyleName(rowIdx, "grid2-body-row-hover");
pagingScrollTable.getDataTable().getRowFormatter().removeStyleName(rowIdx, "selected");
}
pagingScrollTable.getDataTable().getRowFormatter().removeStyleName(rowIdx, "highlighted selected");
}
});
最佳答案
您无法将 CheckBox
转换为 HasChangeHandlers
实例,因为它没有实现该接口(interface)。 CheckBox
实现了 HasValueChangeHandlers
,因此您可以根据需要进行强制转换。然而,从这段代码来看,转换的值尚不清楚。由于您知道 faxGen
是一个 CheckBox(您在添加处理程序的行上方声明并实例化它),因此您应该添加处理程序(valueChangeHandler 或 ClickHandler),而无需添加类型转换。
关于java - 如何将 CheckBox 转换为 HasChangeHandler,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8210503/
CheckBox faxGen = new CheckBox(); ((HasChangeHandlers) faxGen).addChangeHandler(new ChangeHandler(){
我是一名优秀的程序员,十分优秀!