javascript - 将参数传递给 a4j :function

标签 javascript jsf ajax4jsf

如何从 javascript 将参数传递给 a4j:jsFunction,我想调用 categoryChanged 以及我放在那里的任何内容 - 即使是显式字符串,参数在 bean 端也不可见。

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

最佳答案

您需要分配要设置的参数。

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

希望对你有帮助

关于javascript - 将参数传递给 a4j :function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5929003/

相关文章:

jsf - 如何更改primefaces中的菜单按钮图标?

java - JSF,Primefaces LazyDataModel - 在不调用加载方法的情况下更新行

java - JSF 2.0 禁止在 actionListener 中验证失败后调用操作

java - 一些ajax post请求的tomcat 2分钟超时

java - AJAX4JSF/AjaxStateHolder | AJAX4JSF/AjaxStateHolder | AJAX4JSF/AjaxStateHolder session 内存泄漏

javascript - 从另一个页面显示隐藏的 div onclick

javascript - 谁拥有最多的钱 - Codewars 挑战 - JavaScript

javascript - 如何在每次 a4j AJAX 响应后调用 JavaScript 函数?

javascript - 如何获得一个简单的 jQuery 代码来替换我当前的 Javascript

javascript - 如何使用HTML5历史推送状态而不是window.location.hash?