RichFaces h:selectOneMenu a4j:使用materialCSS multi_select()初始化时支持不起作用

时间:2017-03-09 07:45:55

标签: material-design richfaces selectonemenu ajax4jsf

免责声明 - 我以前在.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中呈现inputsDOM

修改

忘了提一件事。我们正在通过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包含上述控件。这会导致上述问题吗?

0 个答案:

没有答案