2016-10-17 9 views
0

Я пытаюсь создать webApplication с gwt, и моя идея - сделать файлы заголовка и нижнего колонтитула включенными во все страницы. Я попытался использовать UiBinder для этого, но он не работает.как включить файлы заголовка и нижнего колонтитула usinig gwt?

<!DOCTYPE ui:UiBinder SYSTEM "http://dl.google.com/gwt/DTD/xhtml.ent"> 
<ui:UiBinder xmlns:ui="urn:ui:com.google.gwt.uibinder" xmlns:g="urn:import:com.google.gwt.user.client.ui"> 
    <g:DockLayoutPanel unit="EM"> 
     <g:north size="5"> 
      <!-- I want to include my heaader file here --> 
     </g:north> 
     </g:DockLayoutPanel> 
</ui:UiBinder> 

Любая идея?

+0

Что вы пытались сделать? Опубликуйте свой код, который показывает самый простой рабочий (не работает) сценарий – Tobika

+0

. Теперь вы можете видеть то, что я хочу. – Safa

+0

Вместо того, чтобы повторять верхний и нижний колонтитулы всюду, как насчет того, чтобы просто изменить часть без заголовка без нижнего колонтитула? –

ответ

0

Вы могли бы сделать что-то вроде этого:

<!DOCTYPE ui:UiBinder SYSTEM "http://dl.google.com/gwt/DTD/xhtml.ent"> 
<ui:UiBinder xmlns:ui="urn:ui:com.google.gwt.uibinder" xmlns:g="urn:import:com.google.gwt.user.client.ui"> 
    <g:DockLayoutPanel unit="EM"> 
     <g:north size="5"> 
      <!-- I want to include my heaader file here --> 
      <g:HTML ui:field="header"> 
       <OBJECT data="file_to_include.html"> 
        Warning: file_to_include.html could not be included. 
       </OBJECT> 
      </g:HTML> 
     </g:north> 
     <g:center> 
      <g:DeckLayoutPanel ui:field="containerDiv" height="100%" width="100%" animationDuration="900" /> 
     </g:center> 
     </g:DockLayoutPanel> 
</ui:UiBinder> 

EDIT: включить HTML файл, который вы могли бы просто include your header.html.

Вы должны создать экземпляр этого класса один раз, а затем изменить содержимое containerDiv. containerDiv может быть любого типа, которого вы хотите, не обязательно должен быть DeckLayoutPanel.

+0

Спасибо за ваш ответ, но у меня есть htmt-файл (header.html), который содержит html-код для заголовка. Я не хочу помещать html-код между тегами , я просто хочу знать, есть ли возможность включить my header.html здесь. – Safa

+0

ahh ну, тогда положите это в свой вопрос, чтобы он ясно, что вы хотите. в любом случае я отредактировал свой ответ – Tobika

+0

благодарю вас за ваше предложение. это сработало для меня;) – Safa