Ich versuche, ein DataGrid in meiner Ansicht hinzuzufügen. Ich weiß, dass ein DataGrid aufgrund der Schnittstellen "ProvideResize" und "RequiresResize" nur in einem Layoutbereich bleiben kann.GWT - DataGrid Tabelle mit Filter in der gleichen Ansicht/Panel
Die Sache ist, ich möchte einen Filter oben auf der DataGrid-Tabelle hinzufügen, und der Filter kann keine feste Höhe haben, es könnte größer oder kleiner sein.
Kein Layout-Panel würde mehr als ein untergeordnetes Element akzeptieren, aber das LayoutPanel selbst. Trotzdem muss für jede Ebene eine Höhe in Prozent festgelegt werden, und das ist auch nicht OK.
Wenn ich das DataGrid mit einem CellTable ändern und dann beide in einem Flow Panel hinzufügen, wäre das Problem gelöst, aber die Tabelle muss scrollbar sein.
Was würde ich brauche, ist ein Flowlayoutpanel, aber es gibt kein solches Gremium in GWT
Ich dachte, dass die einzige Möglichkeit, eine benutzerdefinierte Platte zu versuchen wäre zu schaffen, die ProvidesResize und RequiresResize Schnittstellen würde implementieren. Diese
ist, wie es aussieht ein LayoutPanel mit:
<g:layer left="2%" right="68%" top="2%" bottom="93%">
<g:Label ui:field="gridBlurb" addStyleNames="{res.viewStandardStyle.viewTitle}" />
</g:layer>
<g:layer left="2%" right="68%" top="9%" bottom="56%">
<g:SplitLayoutPanel>
<g:center>
<g:HTMLPanel>
<g:FlowPanel ui:field="criteriaPanel" visible="false" />
<g:FlowPanel>
<g:Button ui:field="refresh">
<ui:text from="{text.refreshButtonCaption}" />
</g:Button>
</g:FlowPanel>
</g:HTMLPanel>
</g:center>
</g:SplitLayoutPanel>
</g:layer>
<g:layer left="2%" right="2%" top="45%" bottom="5%">
<g:SplitLayoutPanel>
<g:center>
<c:DataGrid ui:field='table' />
</g:center>
</g:SplitLayoutPanel>
</g:layer>
<g:layer left='2%' right='2%' top="95%" bottom="0%">
<g:HTMLPanel>
<table style="width:100%">
<tr>
<td align='center'>
<c:SimplePager ui:field='pager' />
</td>
</tr>
</table>
</g:HTMLPanel>
</g:layer>
</g:LayoutPanel>
jemand mir mit diesem helfen? Vielen Dank im Voraus.
Keine der RequiresResize Standard GWT-Panels in dieser Situation gut genug ist. –