gxt:自定义网格单元格样式
我想在网格中创建自定义单元格。这不是问题。 问题:此自定义单元格中的文本样式不正确。
myColumn.setRenderer(new GridCellRenderer<TaskModel>() {
public Object render(TaskModel model, String property, ColumnData config, int rowIndex, int colIndex, ListStore<TaskModel> taskModelListStore, Grid<TaskModel> taskModelGrid) {
VerticalPanel panel = new VerticalPanel();
Html html = new Html("xxxx");
Button b = new Button("xxxxxxxx");
panel.add(html);
panel.add(b);
return panel;
}
});
为什么会发生这样的事?
I want to create custom cell in grid. This is not a problem.
The problem: text in this custom cell has incorrect style.
myColumn.setRenderer(new GridCellRenderer<TaskModel>() {
public Object render(TaskModel model, String property, ColumnData config, int rowIndex, int colIndex, ListStore<TaskModel> taskModelListStore, Grid<TaskModel> taskModelGrid) {
VerticalPanel panel = new VerticalPanel();
Html html = new Html("xxxx");
Button b = new Button("xxxxxxxx");
panel.add(html);
panel.add(b);
return panel;
}
});
Why this happened?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您必须为自己设定风格。
然后在 stylesheet.css 文件中(它可能根据您的项目设置而命名不同)
或内联,如果您不想编辑样式文件,例如:
但是我更喜欢将样式存储在代码之外的位置(如在我的第一个建议中)
You must set style for your own.
then in stylesheet.css file (it may be named different depending on your project setup)
or inline, if you don't want edit style file, for eg.:
However I prefer storing styles where its place is, outside the code (as in my first suggestion)
如果您希望文本的样式与其他 GXT 文本的样式相同,请创建一个 GXT Text 对象并添加它。如果您想要自定义样式,那么您需要按照 @denu 的建议使用自己的 CSS。
我认为像
new Text("xxxx");
这样的东西可能就是你想要的。If you want the text styled the same way as other GXT text, create a GXT Text object and add that instead. If you want a custom style, then you'll need to use your own CSS as suggested by @denu.
I think something like
new Text("xxxx");
might be what you want.@特拉维斯
有什么区别:
@Travis
What the difference: