Выбор отключен в ListShuttle после использования Jquery для отображения ListShuttle на радио-щелчке JQuery - PullRequest
0 голосов
/ 12 декабря 2011

Я использую Jquery, чтобы показать / скрыть компонент ListShuttle на основе значения переключателя. Хотя я могу показать / скрыть компонент ListShuttle, но я не могу выбрать любое значение в ListShuttle. Я также явно указал rendered = "true", но все еще безуспешно. Перед использованием JQuery была кнопка с радиокнопкой и кнопка, отображаемая при нажатии переключателя.

Для Jquery я удалил так же как. После этого я не могу выбрать любое значение в ListShuttle ..

У меня есть еще один ListShuttle на странице. Однако для этого компонента я не сделал никаких изменений, но после использования JQuery я также не могу выбрать значение SELECT в этом listhuttle. Это также использует и

Фрагмент кода:

    <h:selectOneRadio id="region"  border="0" label="Region Name" value="#{Bean.Region}" required="true" styleClass="intro" onchange="showRegionShuttle()">
<f:selectItem id="india" itemValue="All" itemLabel="All" />
<f:selectItem id="region" itemValue="Region" itemLabel="Region" />
</h:selectOneRadio> 
 </rich:panel>
</h:panelGroup>
<h:panelGroup/>

<rich:message  for="region"  styleClass="error_messages" showDetail="true"/>
<h:panelGroup/> 
</h:panelGrid>   
<h:panelGrid columns="6">
 <h:outputLabel value="Name *" id="regionLabel" styleClass="intro" escape="false" rendered="true"  /> 
<rich:spacer height="30" width="20"/> 
<h:outputLabel value=" : " styleClass="intro" id="colonLabel" escape="false" rendered="true" />
<h:panelGroup>  
<rich:listShuttle id="calListShuttle" sourceValue="#{Bean.regionSourceList}"  targetValue="#{Bean.targetList}" rendered="true" var="itemsRegion" fastOrderControlsVisible="false" orderControlsVisible="false" targetRequired="true" >

<rich:column >
<h:outputLabel value="#{itemsRegion}"/>
</rich:column >                                 
</rich:listShuttle>
</h:panelGroup>    
<h:panelGroup />
<h:panelGroup />
<rich:message  for="calListShuttle"  styleClass="error_messages" showDetail="true"/>
<h:panelGroup /> 
</h:panelGrid>
</rich:layoutPanel> 
 </rich:layout>
<rich:spacer height="20" width="18"></rich:spacer>

и код JQuery

function showRegionShuttle()
{
    jQuery("input:radio[@name='frmOffer\\:region']").click(function() { 
        var radioValue=jQuery("input[name='frmOffer\\:region']:checked").val();
        if(radioValue=="All")
        {
            jQuery("#frmOffer\\:regionLabel,#frmOffer\\:colonLabel,#frmOffer\\:calListShuttle").hide("fast");
        }
        else
        {
         jQuery("#frmOffer\\:regionLabel,#frmOffer\\:colonLabel,#frmOffer\\:calListShuttle").show("fast");
        }   
    });
}

Что может быть не так ... Почему я не могу выбрать значение в ListShuttle при включении JQuery.

1 Ответ

0 голосов
/ 13 декабря 2011

Добавление файла сценария JQuery, поставляемого с Rich Faces, решит проблему.Также при использовании jquery-файла richFaces очень очевидно, что вам нужно использовать JQuery Tag, иначе Jquery не будет запускаться ...

...