问题标签 [celllist]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
598 浏览

java - CellList 空小部件和 AsyncDataProvider 出现问题

我有一个要填充的 CellList AsyncDataProvider

如果我最初没有将行数据设置为空列表,那么如果 RPC 服务返回空列表,则空列表小部件将不会显示。但是,如果我最初将行数据设置为一个空列表,并且 RPC 返回一个非空列表,那么该数据将不会显示在小部件中。

CellList我一定是误解了API 的某些方面。我究竟做错了什么?

0 投票
1 回答
699 浏览

css - GWT:如何在 Cell List 中实现手风琴效果?

我有一个 RPC 生成的带有标题和正文的小部件列表。我想垂直显示它们,只显示标题。当用户单击标题时,相应的正文会向下滑入视图,而任何其他打开的正文都会滑出视图。

手风琴效果可以通过 StackPanel 来实现。但是,我还希望 CellList 和 AsyncDataProvider 提供的分页和访问远程数据的便利性。看起来这两者将在 GWT 2.5 中一起提供,不幸的是尚未推出。

我的另一个想法是只使用一个 CellList,并在每个单元格上使用相对定位来获得手风琴效果。逻辑很容易实现,但是从单元格列表中抓取单元格并弄乱它们的style属性似乎是一种肮脏的黑客行为。

有一个更好的方法吗?

跟进:(我不确定这是否应该是一个单独的问题。) CellList 的结构看起来像这样:

为我的单元格设置样式很容易,并且可以在页面上正确显示。但是,我的单元格样式不会影响父 div(带有__idx),它们仍然会延伸整个原始长度。这意味着如果您单击单元格列表“应该”的位置下方,将触发选择事件。如果我可以直接访问和设置__idxdiv 的样式,则可以解决此问题,但恐怕这是一个非常肮脏的 hack。有一个更好的方法吗?

0 投票
1 回答
164 浏览

java - SimplePager 的意外行为

我在 UiBinder (GWT 2.4) 中有一个 SimplePager:

在相应的 .java 中:

我看到了一些预期的行为。单元格列表的支持数据源仅返回 10 个元素,但寻呼机的文本显示“1-4 of over 10”。即使我跑出列表的末尾,页面按钮也不会被禁用。

有没有办法完全删除该文本?

0 投票
1 回答
1077 浏览

java - 使用 CellList 禁用选择

我有一个CellList

我希望通过NoSelectionModel将阻止 UI 对用户选择单元格列表中的项目做出反应。但是,用户可以正常选择元素。我没有正确应用选择模型吗?

0 投票
1 回答
2271 浏览

java - GWT - 当基础列表更改时,CellList 不会更新

我有 2 个要在交替时间显示的 ArrayList。我有一个按钮,单击该按钮应将第一个列表换成第二个列表。

我尝试了两种方法,但收效甚微。

第一种方法是创建一个 ListDataProvider 并将其绑定到列表和表格,但是当单击按钮并且列表结构发生变化时,什么也没发生。/

我的第二种方法是坚持使用正常的 CellList 并简单地重置行数和行数据。如果我点击我的按钮两次,这种方法就有效。

我可以忽略什么?任何帮助都感激不尽!

代码如下:

这是当我尝试将 ArrayList 重新添加到 CellList

我使用 ListDataProvider 进行了如下尝试:

0 投票
1 回答
216 浏览

gwt - 如何将 gwt 面板和小部件放入 CellList?

我想为 CellList 中的每个单元格放置一个带有文本字段和操作按钮的复杂布局。所以我想放一个 GWT 面板来组织小部件。

是否可以将 gwt 面板和小部件放入 CellList 中?我试图扩展 AbstractCell 并覆盖 render()。但似乎只能呈现 HTML。我没有找到渲染普通 gwt 面板和小部件的方法。CompositeCell 似乎会自动通过 List>,您无法按照自己的意愿排列小部件。另外,我不知道是否可以在 CompositedCell 中使用像 PushButton 这样的普通小部件。

如果您以前尝试过,请给我一个样品?非常感谢。

0 投票
1 回答
211 浏览

image - 如何通过 GWT 为 CellList 中的不同记录显示不同的图像

我有一个带有 AbstractCell 的 CellList。每条记录都有一些文本字段和一张图片,就像朋友列表一样,每个人都有自己的图片。在 GWT 展示中,CellList 示例使用 AbstractImagePrototype.create(imageResource) 向所有人提供一张图片。这不是真实世界的案例。如何在 GWT 中显示这些图片?

我用 ClientBundle 尝试了 1 晚,只在 1 个主面板中得到了 1 张静态图片的结果。另外,我不知道这些图片应该放在哪里,在 MySql 的 Blob 列中还是在文件系统中。你能给我一些关于 GWT 端或服务器端的建议吗?非常感谢。

刚才,我看到有人建议在服务器端使用 servlet 来提供这些图片。但这会导致另一个服务器访问,并且应该对其进行另一个权限检查。这些图片可以和 CellList 的文本数据一起下载并在浏览器中显示吗?谢谢。

在 2.5rc 中,AbstractCell 可以与带有 ui.xml 的 UiRender 一起使用。如果它可以很好地与 ui.xml 一起使用,那将是最好的解决方案。

0 投票
0 回答
250 浏览

gwt - SplitLayoutPanel 中的 GWT ScrollPanel

我在 SplitLayoutPanel 中有一个 scrollPanel,我想在用户执行应用程序应该执行的一些活动时填充日志消息。它只是尝试在 UI 页面上为用户提供记录器控制台,以查看服务器上发生的情况。我使用 CellList 用我每隔几秒轮询一次的日志消息填充滚动条。问题是在滚动面板上出现一定数量的日志消息之后,它就不再打印了。我给了最大缓冲区大小,并在达到最大限制时继续从 cellList 中删除旧项目,以避免内存不足。而且我知道它按预期工作。但不知道为什么它会停止。有什么想法吗?

0 投票
1 回答
347 浏览

gwt - CellList 与 CellTree 的单元格

我使用 gwt CellList示例来实现基于单元格的列表框。它使用TextCell单元格来表示数据,因为它只是 text,并且工作得很好。

现在我必须扩展这个列表以包含“树”类型的元素(我的意思是你可以点击列表中的某个元素,如果它不是叶子,它会被打开并显示其子元素的信息)。所以我实现了一个基于 CellTree 的小部件。(细胞树)

我的问题是我不知道如何将“树”类型的项目(实际上是 CellTrees)插入到我的 CellList 中。

我能想到的唯一方法是创建一种表示 CellTree 的新型单元格,扩展“AbstractCell”,并将其用作 CellList 项。

我的实现是:

这一旦包含在 CellList 中,只会显示根节点,但是当我单击它们时,它们不会被打开!所以这种方法既不会保留事件,也不会保留 selectionModel 的功能......

所以我不知道是否有可能实现一个代表整个 CellTree 的单元格,并保留其事件和功能(如果单击,则打开节点并显示其子节点的信息等...)。

我真的很感激有关此的任何信息!

0 投票
1 回答
480 浏览

gwt - 使用多个 CheckBox 过滤 GWT CellList 的好方法是什么?

在 Google Web Toolkit (GWT) 中工作 我正在使用 CellList 来呈现关税列表的详细信息(使用 CompositeCell 在我自己的自定义单元格旁边显示 CheckBoxCell)。

我想按关税长度(12、18、24、36 个月等)过滤列表。我想在列表顶部为每个关税长度呈现一个复选框,并在用户取消选中并重新选中一个框时根据需要更新 dataProvider。

我事先不知道关税长度的集合,它们将在页面呈现时从结果集中提取。可能只有两个(需要两个复选框),但可能有 10 个(需要 10 个复选框) - 我只想根据需要为每个复选框呈现一个复选框。

所以不知何故,我需要将一个 int 值与每个复选框相关联,然后将该 int 传递给一个函数,该函数通过删除所有匹配的关税来更新列表。我只是不确定如何为复选框添加处理程序以及如何获取该特定框的值。

这就是我的想法:

现在我不确定我在这里是否正确,但现在我将每个框作为同一组的一部分(它们具有相同的名称)我想用它来添加一个处理程序,当一个box 被选中或未选中,将 box id(包含关税长度)传递给该函数。

我希望这不是写得太混乱。帮助表示赞赏。