2011-05-08 13 views
3

매개 변수를 javascript에서 a4j : jsFunction으로 전달하려면 어떻게해야합니까? categoryChanged를 호출하고 싶습니다. 명시 적 String이더라도 bean 측면에서는 매개 변수가 표시되지 않습니다.a4j에 매개 변수 전달 :

$(function() { 
    $("#resizable").resizable(); 
    $("#selectable").selectable({stop: function(event, ui) { 
     $(".ui-selected", this).each(function() { 
      var index = $("#selectable li").index(this); 
      categoryChanged("Test String"); 
      categoryChanged(this); 
      categoryChanged(ui.id); 
      categoryChanged($("#selectable li").value(this)); 
     }); 
     // ajax call to render the content 
    }}); 
    $("#menu").buttonset(); 

}); 

및 A4J 기능 정의 :

여기 JS 코드

<a4j:jsFunction name="categoryChanged" 
     action="#{appexplorerbean.categoryChanged}" limitToList="true" 
     oncomplete="" reRender="appexplrtable">   
<a4j:actionparam name="newCategory" /> 
</a4j:jsFunction> 

답변

5

당신은 설정 매개 변수를 지정해야합니다.

<a4j:jsFunction name="categoryChanged" 
     action="#{appexplorerbean.categoryChanged(newCategory)}" limitToList="true" 
     oncomplete="" reRender="appexplrtable">   
    <a4j:actionparam name="newCategory" assignTo="#{newCategory} /> 
</a4j:jsFunction> 

또는 직접 값을 설정하십시오.

<a4j:jsFunction name="categoryChanged" 
      action="#{appexplorerbean.categoryChanged}" limitToList="true" 
      oncomplete="" reRender="appexplrtable">   
    <a4j:actionparam name="newCategory" assignTo="#{appexplorerbean.newCategory} /> 
</a4j:jsFunction> 

는 여전히

+0

하는 데 도움이됩니까 두 번째 솔루션은 콩에서'newCategory'에 대한 getter와 setter 메소드를 필요로 희망? – prageeth

+0

예, 필수 항목입니다. – Ununoctium