2013-11-28 2 views
0

Gmail과 같은 검색 창 위젯이 필요한 GWT를 사용하여 응용 프로그램을 만들고 있습니다. 위젯을 만드는 방법과 위치를 알지 못합니다. 기본적으로 드롭 다운 아이콘을 사용하여 텍스트 상자를 만드는 데 사용해야하는 위젯/구성 요소입니다. 드롭 다운 아이콘을 클릭하면 gwt를 사용하는 고급 검색 패널이 열립니다.gwt에서 Gmail 검색 상자를 유사하게 만드는 방법

+1

흠을 확장, [이] (HTTP를 GWT'SuggestionBox'를 살펴보고 어쩌면 : // raibledesigns.com/rd/entry/creating_a_facebook_style_autocomplete). 그들이 가지고있는 것처럼 포괄적 인 검색을 구현한다는 뜻이라면 Lucene –

+0

을 좋아하지 마라. 그저 Gmail과 같은 것이 아니다. 우리는 검색 상자를 입력하고 결과를 얻는다. 그러나 구석에있는 serach box에는 드롭 다운이있다. 아이콘을 클릭하면 고급 검색 패널이 열리고 텍스트 상자 버튼 등이있는 곳에서 비슷한 텍스트 상자 및 고급 검색 패널로 위젯을 만들고 싶습니다. 나를 도와 주신 Neways 고맙습니다. – Deb

답변

0

UiBinder 도구를 사용하면 빠르게 디자인 할 수 있습니다. 당신이 원하는 무엇을 :

`

<g:HTMLPanel> 
    <g:VerticalPanel> 
     <g:HorizontalPanel> 
      <g:TextBox/> 
      <g:PushButton text="V" ui:field="pushButton"/> 
      <g:PushButton text="Search"/> 
     </g:HorizontalPanel> 
     <g:VerticalPanel ui:field="optionsPanel"> 
      <g:HorizontalPanel> 
       <g:Label text="Foo"/> 
       <g:TextBox/> 
      </g:HorizontalPanel> 
      <g:HorizontalPanel> 
       <g:Label text="Bar"/> 
       <g:TextBox/> 
      </g:HorizontalPanel> 
     </g:VerticalPanel> 
    </g:VerticalPanel> 
</g:HTMLPanel> 

`

및 ` 패키지 yde.dev.client을;

import com.google.gwt.core.client.GWT; import com.google.gwt.uibinder.client.UiBinder; import com.google.gwt.user.client.ui.Composite; import com.google.gwt.user.client.ui.Widget; import com.google.gwt.uibinder.client.UiField; import com.google.gwt.user.client.ui.VerticalPanel; import com.google.gwt.user.client.ui.PushButton; import com.google.gwt.uibinder.client.UiHandler; import com.google.gwt.event.dom.client.ClickEvent;

공용 클래스 SearchLikeGmail, 나는 확실하지 않다 복합 {

private static SearchLikeGmailUiBinder uiBinder = GWT 
     .create(SearchLikeGmailUiBinder.class); 
@UiField VerticalPanel optionsPanel; 
@UiField PushButton moreOptionsBttn; 

interface SearchLikeGmailUiBinder extends UiBinder<Widget, SearchLikeGmail> { 
} 

public SearchLikeGmail() { 
    initWidget(uiBinder.createAndBindUi(this)); 
    optionsPanel.setVisible(false); 
} 

@UiHandler("moreOptionsBttn") 
void onMoreOptionsBttnClick(ClickEvent event) { 
    optionsPanel.setVisible(true); 
} 

} `

+0

Thnx Overnuts, 나는 uibinders.actually의 사용에 대해 몰랐다. 나는 주말에 시험을 보게 될 것이다. 나는 그것이 확실히 UR 응답을 받아 들일 것이다. 나는 화요일까지 알려줄 것이다. 다시 일했다. – Deb

+0

일식으로, "자바"원근법 (EE 아닙니다)을 얻고, 당신의 프로젝트, 새로운> uibinder를 우클릭하십시오. – Overnuts

+1

Thanx Overnuts 그것이 일했다 :) – Deb

관련 문제