使用jQuery异步加载JSF中的t:dataTable
当我执行代码时,警告消息SUCCESS正在打印,所有服务器端变量都在更新。(我是通过sysouts知道这一点的)。但是网页上什么都没有改变。警告消息“重新编码网格后”也将打印出来。但电网并没有被重新加载。服务器端更改未反映在浏览器中。您正在引用使用jQuery异步加载JSF中的t:dataTable,jsf,jquery,Jsf,Jquery,当我执行代码时,警告消息SUCCESS正在打印,所有服务器端变量都在更新。(我是通过sysouts知道这一点的)。但是网页上什么都没有改变。警告消息“重新编码网格后”也将打印出来。但电网并没有被重新加载。服务器端更改未反映在浏览器中。您正在引用 function getMyAmountTotalGrid(myidVar,count){ var myAmt=document.getElementById(myidVar).value; va
function getMyAmountTotalGrid(myidVar,count){
var myAmt=document.getElementById(myidVar).value;
var id = 'myForm\\:targetView';
$j.ajax({
async:"false",
cache:"false",
type: "POST",
url:"/myProj/myController",
data:{myAmt:myAmt,count:count},
error:function(){
alert('Error Occurred.Please try later');
},
success:function(output){
alert('SUCCESS');
$j('#'+id).load("/pagesmyProj/Home/dingDongHome.jsf");
alert('after reloading grid');
}
});
}
只需删除所引用的“j”,例如$(“#”+id).
function getMyAmountTotalGrid(myidVar,count){
var myAmt=document.getElementById(myidVar).value;
var id = 'myForm\\:targetView';
$j.ajax({
async:"false",
cache:"false",
type: "POST",
url:"/myProj/myController",
data:{myAmt:myAmt,count:count},
error:function(){
alert('Error Occurred.Please try later');
},
success:function(output){
alert('SUCCESS');
$j('#'+id).load("/pagesmyProj/Home/dingDongHome.jsf");
alert('after reloading grid');
}
});
}
只需删除“j”,例如$(“#”+id).对于start,您应该在id中添加
\
而不是var id='myForm:targetView'代码>
writevar id='myForm\\:targetView'
否则jquery-selector-by-id将不起作用(您需要退出:
)对于start,您应该将\
添加到您的id中
而不是var id='myForm:targetView'代码>
writevar id='myForm\\:targetView'
否则jquery selector by id将无法工作(您需要退出:
)经过长时间的挣扎,我得到了错误。给jquery加载函数的url不正确,应该更改它。经过长时间的挣扎,我收到了错误。提供给jquery加载函数的url不正确,应该更改它。是否有任何错误?如果第一个警报触发,而第二个警报没有触发,那么中间的一行很可能出错。您是否收到任何错误?如果第一个警报触发,而第二个警报没有,那么中间的那条线很可能出错。谢谢你的回答。现在,警报“重新加载网格后”即将出现。但是网页并没有改变。(服务器端的改变并没有真正反映在浏览器中)。这个功能运行得很好。(继续上面的问题)但是有一些。这个日历标签工作得非常好。但是,当我更改某些内容并调用Ajax功能时,这个t:inputCalendar标记不会显示必要的弹出窗口来编辑该字段中的日期。谢谢您的回答。现在,警报“重新加载网格后”即将出现。但是网页并没有改变。(服务器端的改变并没有真正反映在浏览器中)。这个功能运行得很好。(继续上面的问题)但是有一些。这个日历标签工作得非常好。但是,当我更改某些内容并调用Ajax功能时,这个t:inputCalendar标记不会显示必要的弹出窗口来编辑该字段中的日期。
$j('#'+id)...