2014-12-12 3 views
0

<commandButton>이 있는데 PrimeFaces는 자바 스크립트 접합을 호출해야합니다. 그것은 Firefox에서 작동하지만 크롬에서 작동하지 않습니다 simpleste이 원인이 될 수있는 함수를 호출하지 않습니다? 무엇이 될 수 있는지 전혀 모른다. <commandButton> PrimeFaces는 자바 스크립트 접합을 호출해야합니다. 그것은 Firefox에서 작동하지만 크롬에서 작동하지 않습니다 simpleste이 원인이 될 수있는 함수를 호출하지 않습니다? 무엇이 될 수 있는지 전혀 모른다. 나는 다른 페이지에서 동일한 경우를 extamente하고 작동합니다.h : commandButton이 Chrome에서 js 함수를 호출하지 않습니다.

JS는

function atualizarSelect(){ 
    update();  
    $('#j_idt31:voucherBeanVoucherVeiculo').load('search.xhtml'); 
    self.close(); 
} 

내이있는 명령

<div class="buttons"> 
    <p:commandButton id="js" onclick="atualizarSelect()" value="#{msg['btn-save']}" /> 
    <h:commandButton onclick="self.close()" value="#{msg['btn-cancel']}" /> 
    <p:remoteCommand id="update" name="update" actionListener="#{veiculoBean.updateModal()}"/> 
</div> 
+0

문제의 페이지의 xhtml-markup에 다른 요소를 추가했다고 가정합니다. 이것은 (auto-) 생성 된 id가 다른 것 ('j_idt_31')을 야기 할 것입니다. - (평범한) 자바 스크립트 내에서 요소를 참조하려고 할 때, xhtml-markup처럼'static' id가 할당되어 있는지 확인하십시오 당신의'voucherBeanVoucherVeiculo'. – dognose

+0

무슨 일이 일어나고있는 건 commandButton은 js 함수를 가져 오지만'update()'는 실행되지 않는다는 것입니다. 'Update'는 Primeface의 remoteCommand Button입니다. – csf

답변

0

난 그냥 크롬 39.0.2171.95 그것을 시도하고 그것을 잘 작동합니다! 아마도 자동 생성 된 ID에 dognose comment으로 제안 된 것과 같은 문제가 있습니다.

<script type="text/javascript"> 
    function atualizarSelect() { 
     console.log('test'); 
    } 
</script> 
<h:form id="bcr_form_2" styleClass="form"> 
    <div class="buttons"> 
     <p:commandButton id="js" onclick="atualizarSelect()" value="#{msg['btn-save']}" /> 
    </div> 
</h:form> 
+0

Firexo의 디버그 모드에서 다시 테스트되었습니다. 그는'update()'remoteCommand를 입력했지만 Chrome에서는 그렇지 않습니다. – csf

+0

'remoteCommand'를 제거하고'actionListener' 속성을 이동하여'commandButton'을 저장하고 js 코드에서'update()'를 제거하려고 했습니까? – giaffa86

+0

는 I 코드를 변경하고 '잘 작동하고

\t \t \t \t \t

\t \t \t \t \t 그러나 I '는이 사실에 대해 생성 된 ID 인 자바를 통해 구성 요소를 업데이트 할 수있다. 정확한 remoteCommand 업데이트를 호출 한 후 브라우저에서 F5 키로 현재 selectOneMenu를 업데이트하면 javascript를 통해이 작업을 수행하려고합니다. – csf

관련 문제