<h:panelGrid columns="2" cellpadding="10">
<h:outputText value="Color:"></h:outputText>
<p:themeSwitcher effect="fade" style="width:165px" id="color">
<f:selectItem itemLabel="Green" itemValue="href='#{request.contextPath}/theme/primefaces-aristo/theme.css" />
<f:selectItem itemLabel="Blue" itemValue="href='#{request.contextPath}/theme/primefaces-aristo/theme1.css" />
</p:themeSwitcher>
</h:panelGrid>
создать 2 различных CSS стилей, которые являются theme.css и theme1.css
Проблема заключается в том, что я выбираю theme1.css (ярлык как синий), он не работает, и тема остается неизменной.
Как это решить? Есть идеи?
UPDATE:
JAVA страница:
private String csspath = "";
private String selectedCss = "Pink";
private boolean trigger_valuechange_refresh;
public Test() {
if(this.selectedCss.equals("Pink")) {
this.csspath = "/theme/primefaces-aristo/theme1.css";
} else {
this.csspath = "/theme/primefaces-aristo/theme.css";
}
}
public String getCsspath() {
return csspath;
}
public String getSelectedCss(){
return selectedCss;
}
public void setSelectedCss(String selectedCss){
this.selectedCss = selectedCss;
}
public void handleTest_combo_box_trans_groupValueChange() {
this.trigger_changeValue_refresh = true;
if (this.trigger_changeValue_refresh) {
if (_tg != null) {
getTransactActivityType_ByLogCategory(_tg);
}
this.trigger_changeValue_refresh = false;
}
}
HTML:
<h:outputStylesheet name="#{pc_Test.csspath}" value="#{pc_Test.csspath}" />
<p:selectOneMenu value="#{pc_Test.selectedCss}">
<p:ajax update="form1" listener="#{pc_Test.changeValue}"/>
<f:selectItem itemLabel="Green" itemValue="Green" />
<f:selectItem itemLabel="Pink" itemValue="Pink" />
Это мой обновленный код. У меня есть некоторые проблемы на странице JAVA, которая является частью изменения стоимости. Любая идея решить эту проблему?
Я думаю '' работает только по темам по умолчанию. –
QueryLars
Знаете ли вы о переключении CSS? Я хочу сделать переключение CSS, но я много раз пробовал, и он вообще не работает. Но тема переключения работает, поэтому я думал, что он будет работать и с переключением css. :(@QueryLars – OneMark
Сфера вашего компонента - сеанс или просмотр? –