我需要将的调用html元素传递给它的oncomplete函数。我看到了this回答,但是我不认为将html元素(作为一个字符串,我想?)传递给bean并且背面非常优雅,我觉得它有点乱。
这是我的代码
οnclick="orderBy('getAmount','DESC')">
#{msg.label_amount}
oncomplete="afterOrderBy()"
render="list_form" >
问题
有没有办法将html元素传递给a4j:jsFunction,并将其传递给它的oncomplete回调函数,而不将html元素发送到bean并返回?
理想的解决方案是为调用方添加一个参数,如orderBy(... , this)和jsFunction的相应参数,如:
οnclick="orderBy('getAmount','DESC',this)">
#{msg.label_amount}
oncomplete="afterOrderBy(element)"
render="list_form" >
但它不起作用。我在js函数的第一行有一个断点,它没有被调用。
我刚刚将..,this)添加到了金额列(我显示的唯一一个),所以如果我点击其他列(没有{{1>} 1}})我的js函数被调用,只有参数未定义。
那么,有可能这样做吗?
修改
如果我尝试不添加任何..,this),并按this answer指示执行
.source
This answer也指出了一些方法来做类似的事情但不是这样。
EDIT2
请阅读中的文档
[...]不建议在里面使用use关键字
EL表达式,因为它不会总是指向组件所在的位置
Ajax请求已启动。[...]
所以...
outerHTML: ""
...做错了。
提前致谢。