Можно ли добавить пользовательский заголовок для StackLayoutPanel с помощью UiBinder? - PullRequest
1 голос
/ 16 ноября 2011

Использование GWT 2.3 Я хочу иметь возможность указать собственный заголовок для моей StackLayoutPanel.

Я могу сделать это программно, вызвав метод StackLayoutPanels

public void add(final Widget widget, Widget header, double headerSize);

, но когда я пытаюсь исделать это из UiBinder, используя следующий код

<g:FlowPanel addStyleNames="{style.widget}">
    <g:StackLayoutPanel unit='EM' addStyleNames="{style.inner}">
        <g:stack>
            <g:header size='3'>
                <c:NavigatorHeader title="People"/>
            </g:header>
            <g:VerticalPanel>
                <g:Label>tom</g:Label>
                <g:Label>dick</g:Label>
                <g:Label>harry</g:Label>
            </g:VerticalPanel>
        </g:stack>
        <g:stack>
            <g:header size='3'>
                <c:NavigatorHeader title="Cars"/>
            </g:header>
            <g:VerticalPanel>
                <g:Label>estate</g:Label>
                <g:Label>saloon</g:Label>
                <g:Label>hatchback</g:Label>
            </g:VerticalPanel>
        </g:stack>
    </g:StackLayoutPanel>
</g:FlowPanel>

Я получаю исключение

Found widget in an HTML context Element <c:NavigatorHeader title='People'>

.

Как это сделать, или это не поддерживается в UiBinder?

1 Ответ

1 голос
/ 16 ноября 2011

Doh - нашел его.

Поиск в документации StackLayoutPanel UiBinder найдено Мне просто нужно использовать элемент g: customHeader вместо g: header

...