- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
GWT不包含TreeTable,但我的项目要求包含树表。所以我使用 Tree 创建它和 FlexTable .
这里 Bean 类:Item
class Item
{
ItemType itemType; //Parent,Child Enum type
long parentId;
long amount;
String itemName;
String qty;
String rate;
//Setter / Getter Methods
}
这是自定义 TreeItem 类,它在父项和子项之间具有关系。我已经使用 TreeItemNode 创建了一行。
public class TreeItemNode extends TreeItem {
private FlexTable table; //this will use to access child
private FlexTable parentTable; //This will use to access parent of particular child.
//This constructor create parent node
public TreeItemNode(FlexTable parentTable) {
setWidget(parentTable);
this.parentTable=parentTable;
setState(true);
}
//The method used to add Child items in parent
public TreeItem addItem(Widget widget) {
this.table=(FlexTable) widget;
TreeItem ret = new TreeItem(widget);
addItem(ret);
return ret;
}
}
使用 Item List,该方法正在创建具有父子节点关系的树。
class CustomTreeTable extends Tree
{
public void createTreeTable() {
//This map store parent id and tree item object for letter fetch the parent node and add child node in it
treeItemMap = new HashMap<Long, BOQTreeItem>();
for (Item item : itemList) {
if (item.getParentItemId() == 0) {
//Create new parent node
TreeItemNode itemTreeItem = new TreeItemNode(addChildItem(item,
new FlexTable(), true),
"gwt-TreeNode");
treeItemMap.put(item.getId(), treeItem);
addItem(itemTreeItem);
} else {
//Add child node
if (treeItemMap.containsKey(item.getParentItemId())
&& treeItemMap.get(item.getParentItemId()) != null) {
FlexTable dataFlextable = treeItemMap.get(
item.getParentItemId()).getTable();
if (dataFlextable == null) {
dataFlextable = new FlexTable();
treeItemMap.get(item.getParentItemId()).setTable(
dataFlextable);
}
FlexTable treeTable = addChildItem(item, dataFlextable,
false);
treeItemMap.get(item.getParentItemId()).addItem(treeTable);
}
}
}
}
}
使用这个我的表格如下。 + 我的树节点打开/关闭如下:
ItemName qty rate amount
+ item1 11 1 11 //parent item
---------------------------
- item2 11 2 22
--------------------------------
SubItemName qty rate amount //child item
subItem1 5 2 10
subItem2 8 5 40
------------------------------------
问题是,当我想计算一个原始(子项目)中的数量*比率时,我可以使用行索引来计算,但如果我想计算所有子项目并显示在父行中。那么逻辑就变得如此复杂。所以我只想知道我实现的逻辑,例如将实例存储在 map 中并进行管理。合适吗?我正朝着正确的方向或错误的方向前进。
最佳答案
也许使用 DataGrid 小部件会更简单地实现您想要实现的目标。
查看 GWT 展示:here
在 DataGrid 上,当您单击 ShowFriends 链接时,父行下会显示子行。
希望有帮助。 :)
关于gwt - 使用 TreeItem 和 FlexTable 自定义 GWT 树表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11241550/
我创建了一个基于 csv 文件的 flextable,我在上面添加了一些样式,更改了一些单元格。然后我想在将它添加到文档之前删除这个 flextable 的特定列。 有没有办法创建 flextable
是否可以根据 tstat 对估计值进行加粗/着色。 对于 ex - 如果 tstat 大于 1.96 则粗体估计值 这是 my previous question 的延续我必须使用 flextable
当您合并单元格时,是否有一种聪明的方法可以使表格的水平边框变宽? (在下面的示例中,它还不是表宽)。 或者我应该写一个函数来计算正确的索引吗? library(flextable) library(o
我正在使用 flextable() 制作表格。我想合并具有重复 srdr_id 的单元格。 鉴于这些数据: test 1 175124 TAU
我正在使用 FlexTable 的 GWT 项目。显示一些数据。我知道我们可能应该使用 CellTable因为它具有更好的性能,但 FlexTable 更容易设置样式(设置特定单元格的样式)并且更容易
我在建 flextable对象来显示表格,有时我想在第一列中添加一个或几个缩进,在那里我显示一些行的名称。 接下来我分享一些代码来模拟一些数据并有一个可重现的例子。我问题的真正出发点是ft ( Tab
我有一个控制面板,可以在其他两个面板之间进行面板切换。我想向其中一个面板添加一个可见性监听器:当变得不可见或从父级中删除时,而不是执行某些操作 - 回调。 parentPanel.re
如以下 MWE 所示,Amount of Bananas 处的 NA 如何变为空白而不是显示“NA”?我希望数字列像字符列一样工作(请参阅 MWE 中苹果的颜色)。 library(data.tabl
我在 r studio 安装 flextable 库时遇到以下错误。 ERROR: configuration failed for package ‘systemfonts’ * removing
有没有一种方法可以改变 flextable 中的值?在版本 0.4.7.003 中可以这样做(这在 0.5.1 中不再起作用): library(flextable) ft <- flextable(
上下文:我正在使用 awesome 包 flextable 创建 .docx 表格。此包具有在最终输出中格式化数字的功能:set_formatter_type()。如果我理解正确的话,这个函数需要一个
什么情况下应该使用FlexTable而不是HTMLTable? 最佳答案 HTMLTable 是一个抽象类。 FlexTable 扩展了此类以及 Grid。因此,永远不会直接使用 HTMLTable,
我不确定这是否是发布此内容的正确论坛,但我注意到 flextable 的一些奇怪行为R 中的包,并且想知道是否有人可以阐明任何信息。 在 documentation为 flextable它显示对象在重
我在 GWT 中有一个 FlexTable,我希望在单击单个单元格或一组单元格时发生一个事件。可以吗? 非常感谢。 最佳答案 这是最简单的解决方案 new ClickHandler() { @
我有一个带 rowpan 的柔性表。在表的单击事件上,我试图获取表的行索引和列索引。 如果该行没有行跨度,则没有问题,但是当该行有任何行跨度时,我得到的列索引应该更少。我得到这个: idx : the
有办法吗?我正在尝试在 flextable 的一个单元格内添加一个文本框和一个按钮。 谢谢 最佳答案 只需将它们包裹在 FlowPanel 或其他面板中即可。 有点像 Widget widget1 =
我正在编写一个测试来查看事件处理程序应该如何工作,但似乎我在这里做错了什么,因为我看不到添加到弹性表中的小部件:( 这是我的代码片段 复合A: B b=new B(); Button addItemB
大家好,是否可以为 flextable 中的每一列设置不同的宽度? 最佳答案 HTMLTable.ColumnFormatter 将帮助您为 FlexTable 的列设置单独的宽度。要获取格式化程序实
我需要一个 GWT 中的 FlexTable,我可以在运行时在其中添加元素。 FlexTable 位于 ScrollPanel 内,因此当水平内容超出显示区域时,会出现滚动条。问题是当有 2-3 列时
我对Table周围各种元素的CSS定义如下所示(细节省略,仅供样式名称引用)。 table.entities { 边框:1px 实心#c5d7ef; 边界崩溃:崩溃; 宽度:100%; margin
我是一名优秀的程序员,十分优秀!