0

我正在使用 uiBinder 在 gwt 项目中布局我的视图,并且我一直在使用常规表格来处理视图的基本布局。它变得有点混乱和静态,所以我正在考虑在 layoutPanel 中使用图层。这似乎是一种更好的方法。所以在我有结构之前:docklayoutpanel center tablayoutpanel tab table // 表格行和具有各种内容的单元格

现在带有行和列的表格已替换为带有图层的 layoutPanel。起初它似乎工作正常,看起来几乎完全相同(只是一些边距和填充关闭),但后来我注意到图层内的所有内容都被完全禁用。不仅是按钮和文本字段,我什至不能选择静态文本。就像所有东西上都有一块看不见的玻璃板。是什么原因造成的,我该如何解决?

也扔了一些代码。这是开始之前的样子(工作正常):

<g:DockLayoutPanel unit="EM" height="100%">
        <g:center>
            <g:TabLayoutPanel barUnit='EM' barHeight='3'
                ui:field="tabs">
                <!-- TABB 1 -->
                <g:tab>
                    <g:header styleName="viewSubtitleText">
                        <!-- Flikrubrik -->
                        View Person
                    </g:header>
                    <g:LayoutPanel>
                        <g:layer>
                            <g:ScrollPanel>
                                    <g:HTMLPanel>
                                        <table>
                                            <tr>
                                                <td valign="top">
                                                    <g:HTMLPanel styleName="roundedBox">
                                                        <g:HTMLPanel styleName="viewSubtitleText">People</g:HTMLPanel>
                                                        <table>
                                                            <tr>
                                                                <td>
                                                                    <table>
                                                                        <tr>
                                                                            <td>
                                                                                <g:HTML>Search </g:HTML>
                                                                            </td>
                                                                            <td>
                                                                                <j:DemiaSuggestBox ui:field="sgtPerson"></j:DemiaSuggestBox>
                                                                            </td>

它被替换为:

<g:DockLayoutPanel unit="EM" height="100%">
    <g:center>
        <g:TabLayoutPanel barUnit='EM' barHeight='3'
            ui:field="tabs">
            <!-- TABB 1 -->
            <g:tab>
                <g:header styleName="viewSubtitleText">
                    <!-- Flikrubrik -->
                    View Person
                </g:header>
                <g:LayoutPanel>
                    <g:layer styleName="roundedBox">
                        <g:HTMLPanel>
                            <g:HTMLPanel styleName="viewSubtitleText">People</g:HTMLPanel>
                            <table>
                                <tr>
                                    <td>
                                        <table>
                                            <tr>
                                                <td>
                                                    <g:HTML>Search </g:HTML>
                                                </td>
                                                <td>
                                                    <j:DemiaSuggestBox ui:field="sgtPerson"></j:DemiaSuggestBox>
                                                </td>

所以原来我只是忘了指定图层的尺寸,例如:

<g:layer left="1em" top="1em" bottom="1em" width="42em">
4

1 回答 1

0

所以原来我只是忘了指定图层的尺寸,例如:

<g:layer left="1em" top="1em" bottom="1em" width="42em">
于 2013-08-16T16:35:08.130 回答