GWT DataGrid 自动高度
我正在尝试在我的应用程序中插入 gwt 数据网格。如果我设置静态高度(500px),一切都会很好。但我想让 dataGrid 自动调整到屏幕尺寸。当高度为 100% 时,我得到一个空白屏幕。 我还尝试将数据网格放入 resizeLayoutPanel 中,得到相同的结果。
有什么建议吗?
I'm trying to insert a gwt datagrid in my application. If i set a static height (500px) everything works nice. But i want to make the dataGrid auto adjust to screen size. With height 100% i get a blank screen.
i've also tried to put the datagrid into a resizeLayoutPanel with the same results.
any tips?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
所有
RequiresResize
小部件都应指定明确的大小,或者添加到ProvidesResize
小部件(最多为RootLayoutPanel
或ProvidesResize
code> 具有明确大小的小部件;唯一的例外是ResizeLayoutPanel
,它没有实现ProvidesResize
,因为它无法遵守页眉和页脚的约定小部件,但它绝对尊重它作为中心小部件)。所以问题是:您在哪里添加
DataGrid
和/或ResizeLayoutPanel
?All
RequiresResize
widgets should be given an explicit size, or be added toProvidesResize
widgets (up to aRootLayoutPanel
or aProvidesResize
widget with an explicit size; the only exception isResizeLayoutPanel
which doesn't implementProvidesResize
because it couldn't honor the contract for its header and footer widgets, but it definitely honors it for the center widget).So the question is: where did you add your
DataGrid
and/orResizeLayoutPanel
?托马斯·布罗耶是正确的。尽管如此,我还是发现了有关 DataGrid 的一些有趣的东西(这在 CellTable 中没有发生)。
如果您使用的是 DeckPanel,并且要在此 DeckPanel 的隐藏面板上创建 DataGrid,则当您显示 DataGrid 的面板时,DataGrid 的数据将不可见。
我只找到了一种解决方法:在面板可见后调用 DataProvider 的 addDataDisplay 。
Thomas Broyer is correct. Nonetheless I found something of interest concerning the DataGrid (it does not happen in CellTable).
If you are using a DeckPanel and if you are creating the DataGrid on a hidden Panel of this DeckPanel, than the data of the DataGrid will not be visible if you show the panel of the DataGrid.
I found only one workaround: call addDataDisplay of your DataProvider "after" the panel was made visible.