2012-10-23 5 views
0

icefaces 구성 요소를 처음 사용하고 ice를 사용하려고합니다. showcase [ice : selectInputText showcase] [1]에서와 동일한 selectInputText 구성 요소를 사용하지만 showcase에 표시된 기본 CSS는 나와 동일하게 작동하지 않습니다. 무언가가 입력되면 드롭 다운 목록이 표시되지만 투명 행으로 표시된 값은 마우스를 움직일 때 아무 것도 강조 표시되지 않습니다.얼음 : selectInputText CSS (기본/내부) 작동하지 않습니다.

수 문제가 될 수있는 사람 가이드 : 여기 내 코드입니다 : test.xhtml

<html xmlns="http://www.w3.org/1999/xhtml" 
xmlns:ui="http://java.sun.com/jsf/facelets" 
xmlns:h="http://java.sun.com/jsf/html" 
xmlns:f="http://java.sun.com/jsf/core" 


xmlns:ice="http://www.icesoft.com/icefaces/component"> 
<h:head></h:head> 
<h:body> 

<h:form> 

    <h:panelGroup> 
<h:outputLabel value="Enter your name(autocomplete) :"></h:outputLabel> 
           <ice:selectInputText id="heloo" 
          value="#{helloBean.selectedItem}" 
           rows="10" width="152" valueChangeListener="#{helloBean.ValueChangeL}" actionListener="#{helloBean.ActionL}"> 
          <f:selectItems value="#{helloBean.itemList}"></f:selectItems> 

        </ice:selectInputText> 
         </h:panelGroup> 


    </h:form> 
     </h:body> 
    </html> 

관리 빈 클래스 :

import java.util.ArrayList; 
import java.util.List; 

import javax.faces.bean.ManagedBean; 
import javax.faces.bean.RequestScoped; 
import javax.faces.bean.SessionScoped; 
import javax.faces.event.ActionEvent; 
import javax.faces.event.ValueChangeEvent; 
import javax.faces.model.SelectItem; 

import com.icesoft.faces.component.selectinputtext.SelectInputText; 
@ManagedBean(name= "helloBean") 
@SessionScoped 
public class HelloBean { 

private String selectedItem; 
private Integer seelectedId; 
private List<SelectItem> itemList=new ArrayList<SelectItem>(); 

public String getSelectedItem() { 
    return selectedItem; 
} 
public void setSelectedItem(String selectedItem) { 
    this.selectedItem = selectedItem; 
} 
public Integer getSeelectedId() { 
    return seelectedId; 
} 
public void setSeelectedId(Integer seelectedId) { 
    this.seelectedId = seelectedId; 
} 
public List<SelectItem> getItemList() { 
    return itemList; 
} 
public void setItemList(List<SelectItem> itemList) { 
    this.itemList = itemList; 
} 


public void ValueChangeL(ValueChangeEvent event) 
{ 
String query=(String) event.getNewValue(); 
System.out.println("query is "+query); 
SelectItem item1=new SelectItem(); 
SelectItem item2=new SelectItem(); 
SelectItem item3=new SelectItem(); 
item1.setLabel("abc"); 
item1.setValue(1); 
item2.setLabel("bbc"); 
item2.setValue(2); 
item3.setLabel("aaa"); 
item3.setValue(3); 
itemList.add(item1); 
itemList.add(item2); 
itemList.add(item3); 

} 

public void ActionL(ActionEvent event) 
{ 
    System.out.println("HELLO IN LISTENER of SELECTINPUTTEXT"+event.getSource().toString()); 
    System.out.println("HELLO IN LISTENER of PHASEID IS"+event.getPhaseId()); 
    if (event != null && event.getSource() instanceof SelectInputText) 
    { 
    SelectInputText comp_ = (SelectInputText) event.getSource(); 
    SelectItem selectItem_ = comp_.getSelectedItem();//critical line 
    System.out.println("selected id"+selectItem_.getValue()); 
    seelectedId=(Integer)selectItem_.getValue(); 
    } 
} 

public String submitFunc() 
{ 

    System.out.println("checking selected item: "+ selectedItem); 
    System.out.println("checking selected id: "+ seelectedId); 

    return "success"; 

} 
    } 

답변

1

보다 쇼케이스에 더가이 도시되어있다 그 페이지. 해당 페이지에 포함 된 스타일 시트가 있습니다.

같은 스타일의 스타일을 원한다면. 해당 코드베이스 here을 참조하십시오.

관련 문제