Передача параметра в a4j: function

Как я могу передать параметр в a4j: jsFunction из javascript, я хочу вызвать categoryChanged и все, что я там поместил - даже явная строка, параметр не отображается на стороне компонента.

Вот js-код:

$(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:

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

person Gadolin    schedule 08.05.2011    source источник


Ответы (1)


Вам нужно назначить параметр для установки.

<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>

Надеюсь, это все еще помогает

person Ununoctium    schedule 25.04.2012
comment
Требуются ли для вашего второго решения методы получения и установки для newCategory в bean-компоненте? - person prageeth; 29.10.2012