1

私のコードを参照してください

theme.xhtml

<h:form>
<h:panelGrid>
    <p:themeSwitcher style="width:165px" effect="fade" var="th" id="themePreview" >  
        <f:selectItem itemLabel="Choose Theme" itemValue="" />  
        <f:selectItems value="#{themeBean.themesList}" var="theme" itemLabel="#{theme.name}" itemValue="#{theme}"/>  

        <p:column>  
            <p:graphicImage value="images/#{th.image}"/>  
        </p:column>    
        <p:column>  
            #{th.name}  
        </p:column>  
    </p:themeSwitcher>  
    </h:panelGrid>
    </h:form>

ThemeBean

themesList= new ArrayList<Theme>();     
    themesList.add(new Theme("afterdark","afterdark.png"));
    themesList.add(new Theme("aristo","aristo.png"));
    themesList.add(new Theme("eggplant","eggplant.png"));
    themesList.add(new Theme("humanity","humanity.png"));
    themesList.add(new Theme("sunny","sunny.png"));

}

public List<Theme> getThemesList() {
    return themesList;
}

public void setThemesList(List<Theme> themesList) {
    this.themesList = themesList;
}

Theme.java

private String name;
private String image;

public Theme(String name, String image)
{
    this.setImage(image);
    this.setName(name);
}

public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}

public String getImage() {
    return image;
}

public void setImage(String image) {
    this.image = image;
}   

私は素顔の例に従いました。

ビルドパスxmlでもテーマjarを構成しました

でもテーマスイッチャー(リストボックス)で選択すらできません

誰かが私に何をすべきかを提案できますか

4

1 に答える 1

1

Primefacesテーマスイッチャーの例を参照してください

彼らは、この非常に単純な例をどのようにコーディングできるかを示しています。

ここにもう1つの良いチュートリアルテーマチュートリアル

于 2013-02-22T11:52:52.987 に答える