作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经研究了这个问题很长一段时间,但一直无法解决。我有一个带有字段类型图标的列表网格。我想将光标更改为“递”到图标上。
我一直在网上搜索,发现有几个解决方案。其中之一是对列表网格使用 addCellOverHandler
。但我不明白如何更改列表网格的指定字段的光标。
this.addCellOverHandler(new CellOverHandler() {
@Override
public void onCellOver(CellOverEvent event) {
// not able to get the field and setCursor()
}
});
我在列表网格中的字段定义为:
ListGridField iconField = new ListGridField("icon");
iconField.setAlign(Alignment.CENTER);
iconField.setType(ListGridFieldType.ICON);
iconField.setIcon("icons/icon.gif");
就像有人在论坛上指出的那样,setCursor()
方法存在于 listgrid,但不是仅用于字段...
如果有人知道...谢谢
最佳答案
经过更多(更多...)谷歌搜索,我发现了这个:
http://forums.smartclient.com/showthread.php?t=15748
关键是重写 listgrid 中的 getCellStyle
方法。这是我使用的代码:
@Override
protected String getCellStyle(ListGridRecord record, int rowNum, int colNum) {
if (colNum==6){
return "EC_pointer";
}
return super.getCellStyle(record, rowNum, colNum);
}
在我的 CSS 文件中:
.EC_pointer {
cursor: pointer;
}
主要后果是您必须提前知道该字段的列号。
关于smartgwt listgrid 设置光标移交一个图标字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10386121/
我是一名优秀的程序员,十分优秀!