GWT HTMLTable 中的 getCell(row,col)
HTMLTable 中没有这样的方法:
Cell c = getCell(row,col);
在给定行和列的情况下,在 HTML/Flex Table 中获取单元格的最有效方法是什么?
There is no such method in HTMLTable:
Cell c = getCell(row,col);
What is the most effective way of getting a cell in an HTML/Flex Table, given the row and column?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
取决于你想做什么。
如果您想读取/写入单元格的内容,您可能需要使用
HTMLTable#setText(int,int)
和HTMLTable#getText(int,int)
,或HTMLTable#setWidget(int,int)
和HTMLTable#getWidget(int,int)
(如果单元格的内容是小部件)。HtmlTable.CellFormatter
中有更多用于读取/写入单元格属性的函数 (链接到 gwt javadoc) 及其子类 - 您可以使用以下方式获取它HTMLTable#getCellFormatter()
并可能强制转换它,具体取决于您使用的HTMLTable
的实现。例如,使用单元格格式化程序,您可以设置/删除样式、属性或获取底层Element
(链接到 gwt javadoc)以进行更直接的控制。Depends on what you want to do.
If you want to read/write the content of the cell, you might want to use
HTMLTable#setText(int,int)
andHTMLTable#getText(int,int)
, orHTMLTable#setWidget(int,int)
andHTMLTable#getWidget(int,int)
, if the content of the cell is a widget.There are more functions to read/write properties of the cell in
HtmlTable.CellFormatter
(link to gwt javadoc) and its subclasses - you can obtain it usingHTMLTable#getCellFormatter()
and maybe cast it, depending on the implementation ofHTMLTable
you are using. with the cell formatter you can, for example, set/remove styles, attributes or get the underlyingElement
(link to gwt javadoc) for even more direct control.HTMLTable 具有以下方法:
HTMLTable#isCellPresent(int row, int column)
HTMLTable#getWidget(int row, int column)
您可以使用以下两种方法编写实用程序方法他们喜欢 这:
HTMLTable has the following methods:
HTMLTable#isCellPresent(int row, int column)
HTMLTable#getWidget(int row, int column)
You could write a utility method using both of them like this:
我使用下面的代码来注册鼠标悬停事件,该事件将影响您悬停的任何单元格的值并将其显示在工具提示中。您可以修改单击的侦听器并获得相同的内容。我的事件代码是:
I di the below code to register the mouseover event whcih will fecth the value of any cell you hover and display it in the tooltip. you can modify the listener for a click and get the same stuff.My code for the event is: