该
onevent处理程序实际上将被调用三次,它应该指向一个函数名,而不是函数本身。在发送ajax请求之前一次,在到达ajax响应之后一次,以及成功更新HTML
DOM一次。您应该
status为此检查给定数据参数的属性。
function listener(data) { var status = data.status; // Can be "begin", "complete" or "success". switch (status) { case "begin": // Before the ajax request is sent. // ... break; case "complete": // After the ajax response is arrived. // ... break; case "success": // After update of HTML DOM based on ajax response.. // ... break; }}
因此,在您的特定情况下,您只需添加一个检查,确认状态是否为
success。
function myFunc(data) { if (data.status == "success") { var element = document.getElementById('form:#{bean.componentId}'); element.focus(); element.select(); }}
并且您需要通过函数名称来引用该函数:
<f:ajax ... onevent="myFunc" />
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)