免责声明 - 我以前在.net平台上工作时,我是richfaces的新手:)
我正在尝试使用RichFaces
更改materialize css
应用程序的主题。我有一个简单的h:selectOneMenu
,如下所示
<h:selectOneMenu value="#{testBean.presetDate}" valueChangeListener="#{testBean.resetValues}" id="presetDate">
<f:selectItem itemValue="-1" itemDisabled="true" itemLabel="Select days" />
<f:selectItems value="#{testBean.listOfPresetDates}" />
<a4j:support event="onchange" ajaxSingle="true">
</a4j:support>
</h:selectOneMenu>
和resetValues
中的testBean.java
方法如下:
public void resetValues(ValueChangeEvent valueChangeEvent) {
//some processing here
}
我已使用selecOneMenu
materialize css
插件初始化此multi_select()
,如下所示:
$('select').material_select();
但无论我做什么,valueChangeListner
根本不会触发。我的意思是,它从不在服务器中调用该方法。我还尝试将该方法作为actionListener
添加到a4j:support
中,并将服务器方法的参数更改为ActionEvent
,但即使这样也无济于事。还有什么我需要配置吗?
注意:早期的设计有rich:combobox
而不是selectOneMenu
,这对changeListener
工作正常,但该插件无法将其转换为必需material select
因为,以上内容不会呈现select
元素,而是会在table
中呈现inputs
和DOM
。
修改
忘了提一件事。我们正在通过ajax
请求加载此页面,如下所示:
<a4j:form id="pageForm" rendered="#{prevBean.selectedPage == 'bth'}">
<a4j:include viewId="/newPage.jsp" id="newPage" rendered="#{prevBean.selectedPage == 'bth'}" />
<script type="text/javascript">
jQuery(document).ready(function() {
initSelect_DatePicker();
});
</script>
</a4j:form>
此newPage.jsp
包含上述控件。这会导致上述问题吗?