html中的a4j标签,将html元素传递给a4j的oncomplete函数:jsFunction

我需要将的调用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: ""

...做错了。

提前致谢。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值