使用jQuery异步加载JSF中的t:dataTable

使用jQuery异步加载JSF中的t:dataTable,jsf,jquery,Jsf,Jquery,当我执行代码时,警告消息SUCCESS正在打印,所有服务器端变量都在更新。(我是通过sysouts知道这一点的)。但是网页上什么都没有改变。警告消息“重新编码网格后”也将打印出来。但电网并没有被重新加载。服务器端更改未反映在浏览器中。您正在引用 function getMyAmountTotalGrid(myidVar,count){ var myAmt=document.getElementById(myidVar).value; va

当我执行代码时,警告消息SUCCESS正在打印,所有服务器端变量都在更新。(我是通过sysouts知道这一点的)。但是网页上什么都没有改变。警告消息“重新编码网格后”也将打印出来。但电网并没有被重新加载。服务器端更改未反映在浏览器中。

您正在引用

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'


write
var id='myForm\\:targetView'
否则jquery-selector-by-id将不起作用(您需要退出

对于start,您应该将
\
添加到您的id中

而不是
var id='myForm:targetView'


write
var id='myForm\\:targetView'
否则jquery selector by id将无法工作(您需要退出

经过长时间的挣扎,我得到了错误。给jquery加载函数的url不正确,应该更改它。

经过长时间的挣扎,我收到了错误。提供给jquery加载函数的url不正确,应该更改它。

是否有任何错误?如果第一个警报触发,而第二个警报没有触发,那么中间的一行很可能出错。您是否收到任何错误?如果第一个警报触发,而第二个警报没有,那么中间的那条线很可能出错。谢谢你的回答。现在,警报“重新加载网格后”即将出现。但是网页并没有改变。(服务器端的改变并没有真正反映在浏览器中)。这个功能运行得很好。(继续上面的问题)但是有一些。这个日历标签工作得非常好。但是,当我更改某些内容并调用Ajax功能时,这个t:inputCalendar标记不会显示必要的弹出窗口来编辑该字段中的日期。谢谢您的回答。现在,警报“重新加载网格后”即将出现。但是网页并没有改变。(服务器端的改变并没有真正反映在浏览器中)。这个功能运行得很好。(继续上面的问题)但是有一些。这个日历标签工作得非常好。但是,当我更改某些内容并调用Ajax功能时,这个t:inputCalendar标记不会显示必要的弹出窗口来编辑该字段中的日期。
$j('#'+id)...