我有一个相当特殊的问题.我正在使用GWT 2.2发布的CellTable.CellTable配置为固定布局.我在表中有一个可编辑的列(TextInputCell).
我目前正在CellTabel上使用setColumnWidth方法来修复列的宽度.这很有效,但它不会对输入文本元素强制执行宽度约束.结果,编辑器输入字段在列下溢出,给人一种被剪裁掉的印象.
这是来自GWT docs的代码示例,用于演示此问题.请注意,名称字段未调整大小并在表内溢出.
public class Trial实现EntryPoint {private static class Contact {private static int nextId = 0;
private final int id;
private final String address;
private Date birthday;
private String name;
private Long number;
public Contact( String name, Date birthday, String address, Long number )
{
nextId++;
this.id = nextId;
this.name = name;
this.birthday = birthday;
this.address = address;
this.number = number;
}
}
private static final List<Contact> CONTACTS = Arrays.asList( new Contact( "John", new Date( 80, …Run Code Online (Sandbox Code Playgroud) 我想在CellTable的单元格中添加图像.阅读文档后,这就是我所做的,
Column<Contact, String> imageColumn = new Column<Contact, String>(new ImageCell()) {
@Override
public String getValue(Contact object) {
return "contact.jpg";
}
};
table.addColumn(imageColumn, "");
Run Code Online (Sandbox Code Playgroud)
好吧,现在桌子上有一个空列,里面没有图像.我在这里做错了吗?任何建议表示赞赏.谢谢.
我有一个带CheckBoxCell列的cellTable.我要做的是在celltable外面有一组按钮,让用户自动检查/取消选中一组不同的元素(例如,检查所有/取消选中所有元素,但我想要更复杂的规则).
我不明白的是如何访问元素(我想通过行/列值???)并获取/设置值.
任何人都可以帮我弄清楚如何解决它?
我有一个CellTable,有一堆单元格呈现给<input>标签.由于CellTable的奇特事件处理,输入之间的标签被打破.标签似乎激发了每个单元格finishEditing,但这反过来占据了焦点,焦点永远不会到达下一个<input>.
在每个输入上设置tabIndex似乎不会影响行为.
如何恢复常用的标签功能?
为了不重复代码,我前段时间已经决定重构我对编辑器框架使用的看法.目前,每个视图都是包含其他编辑器的编辑器.例如,"人员详细信息"视图包含诸如"人员地址","人物图像","人物描述"等编辑器.这些编辑器中的每一个都包含一些标准GWT小部件以及实例化和显示这些小部件所需的逻辑.
现在,我想在"人员列表"视图中重用其中一些组件.所以,我想要一张表格代表人物的表 - 一行 - 一个人.每行应包含例如:人名,姓,图像(编辑),简短描述(编辑).
是否可以使用GWT CellTable这样做?当我浏览官方和非官方文档时,很容易注意到它主要用于处理HTML代码而不是小部件.
提前致谢
我正在使用CellTable,并希望在某些情况下以编程方式更改某些单元格的背景颜色.我按照文档中的描述使用自定义单元格尝试了它并更改了背景颜色
sb.appendHtmlConstant ("<div style=\"background-color:blue;\">");
sb.append (safeValue);
sb.appendHtmlConstant ("</div>");
Run Code Online (Sandbox Code Playgroud)
这基本上有效,但似乎很慢.有一个更好的方法吗?
有没有人知道如何使用GWT 2.1M3的ImageResourceCell实现GWT CellTable?
我有以下但似乎无法找出添加ImageResourceCell的正确方法
CellTable<DeviceInfo> ct = new CellTable<DeviceInfo>();
// ct.setSelectionEnabled(true);
ct.setSelectionModel(setSelectionModel(ct));
ct.setPageSize(50);
// listData.addView(ct);
listData.addDataDisplay(ct);
ct.addColumn(new TextColumn<DeviceInfo>() {
@Override
public String getValue(DeviceInfo devInfo) {
return devInfo.getDeviceName();
}
}, "Name");
Run Code Online (Sandbox Code Playgroud)
//这不行
ct.addColumn(new IdentityColumn<DeviceInfo>(new ImageResourceCell()) {
@Override
public String getValue(DeviceInfo devInfo) {
return <Some imageResource>;
}
}, "Status");
Run Code Online (Sandbox Code Playgroud)
对此的任何帮助都会摇滚!谢谢.
我有一个CellTable用a渲染的列CheckboxCell.我想检查框以选择行.
默认行为CheckboxCell(false, false)非常接近我的目标 - 选择行检查复选框,取消选择行取消选中该复选框.但是,如果单击复选框,则会取消选择任何已选择的行.更糟糕的是,当我取消选中一个复选框时,不会取消选中该行.哎呀!
我现在正在考虑编写自己的单元格(或者搞乱SelectionModel?),但这似乎是谷歌可能一直在尝试的行为.我已经在构造函数中尝试了每个值的排列,但无济于事.我可以添加一个简单的覆盖,最终实现我的梦想......一个现实吗?
我有一个使用MultiSelectionModel的应用程序,它运行良好,但我需要我正在开发的网站在移动设备上工作,所以我不能使用键盘来帮助选择元素(因为它没有'存在).EX:在桌面上我只需按住ctrl并单击我要选择的所有元素.
因此,在移动设备上,我想修改MultiSelectionModel的默认行为,以便当您单击CellList项时,它会切换该项的选择状态.
我已经查看了它的源代码,无论如何都看不到实现我需要的行为.(移动多选).
我正在阅读如何将列排序函数添加到单元格表,但我不理解谷歌提供的代码.以下是我的celltable,我如何添加使nameColumn可以排序?
public class CellTableExample implements EntryPoint {
private static class Contact {
private String address;
private String name;
public Contact(String name, String address) {
super();
this.address = address;
this.name = name;
}
}
// The list of data to display.
private static List<Contact> CONTACTS = Arrays.asList(
new Contact("John", "123 Fourth Road asdf asdf asdfasdf"),
new Contact("Mary", "222 Lancer Lane")
);
@Override
public void onModuleLoad() {
CellTable<Contact> table = new CellTable<Contact>();
//address column
TextColumn<Contact> addressColumn = new TextColumn<Contact>(){
@Override
public String …Run Code Online (Sandbox Code Playgroud) 我想在包含图像+文本的celltable/datagrid中添加一列.我只是做了一些研究,发现可能有3种方法可以做到这一点.
制作一个ImageResourceCell和一个TextCell,然后将它们组合成一个复合单元格.(没有看到任何例子或参考,它只是出自我的想法.也许这不起作用)
使用IconCellDecorator.我检查了文档.它说"一个细胞装饰器将图标添加到另一个细胞".不确定它是否可以做我想要的.我仍然没有找到任何关于它的例子.
制作自定义单元格.有一个关于在GWT官方网站上梳理颜色名称和颜色样式的例子.我厌倦了这种方式来组合图像和字符串.但它没有用.也许我的代码有问题,因为我不完全理解代码.
任何人都可以提供一些实现这一点的例子.你可以做任何你知道的方式.只需键入一些代码并向我展示示例.
非常感谢.
最好的祝福
我正在使用gwt2.3
我的celltable包含10行,5列.
第1行中的所有单元格都是空的,可编辑.
每当用户点击列单元格时,可以说第1行X第3列,那么用户将编辑该单元格说"xyz".之后,当用户单击按钮时:"更新列单元格",然后将xyz值设置为该列中存在的所有单元格.
我在细胞表中使用不同的细胞类型.
如何设置/更新编辑第一个单元格的特定列/页面中的所有单元格值
任何有关此事的帮助或指导将不胜感激
gwt ×11
celltable ×1
checkbox ×1
custom-cell ×1
datagrid ×1
gwt-2.2 ×1
gwt-editors ×1
image ×1
java ×1
overriding ×1