2014-10-07 2 views
1

мне нужно перезагрузить компонент JSF при нажатии клавиши, у меня есть следующий кодперезагружать JSF тег с JavaScript

<script> 
    document.onkeypress=teclaPulsada 
    function teclaPulsada() 
    { 
    var teclaASCII=event.keyCode 
    var teclaCHAR=String.fromCharCode(teclaASCII) 
    if (teclaASCII==49) 
    { 
    document.getElementById("formularioImagen").setAttribute("value", "TiffBean.getImagen()") 
    } 
    else if (teclaASCII==50) 
    { 
    alert("disminuir") 
    } 
    } 
</script> 
<h:form id="formularioImagen"> 
     <p:graphicImage id="imagen" value="#{TiffBean.getImagen()}" width="1000" height="1500" border="5" cache="FALSE" > 
     </p:graphicImage> 
</h:form> 

, когда я запустить изображение на не перезаряжает

ответ

1

Вы хотите «повторно -render "компонент graphicImage или один из его родителей. Простой способ можно было бы добавить

<p:commandButton id="hiddenBtn" update="formularioImagen:imagen" style="visibility: hidden"/> 

в форму и ваш Javascript, выберите и нажмите на кнопку, когда ключ нажмите

+0

HI, спасибо за ответ, но мне нужно, чтобы изображение «повторно вынести» при нажатии клавиши, я не могу использовать кнопки – oriaj

+0

@oriaj «ваш Javascript выбрать и нажмите кнопку когда ключ кликнет, часть ответа относится к вашему делу, но поскольку нет соответствующего примера, вы можете посмотреть здесь о выборе компонента: http://stackoverflow.com/questions/7927716/how- к-Select-primefaces-UI-или-JSF-компонентов, используя JQuery- –

1

вы можете использовать p:remoteCommand для него.

<p:remoteCommand name="refreshImage" process="@this" update="formularioImagen:imagen"/> 

и в вашем яваскрипта кода, вы можете сделать следующее:

if (teclaASCII == 49) 
{ 
    refreshImage(); 
} 
0

Используйте Primefaces hotkey. Он предназначен для этого. В вашем случае:

<h:form id="formularioImagen"> 
    <p:graphicImage id="imagen" value="#{TiffBean.getImagen()}" width="1000" height="1500" border="5" cache="FALSE" > 
    </p:graphicImage> 
    <p:hotkey bind="ctrl+shift+s" update="imagen"/> 
</h:form> 
Смежные вопросы