我有一个表加载有关页面加载的数据。有3个按钮将根据每个用户可用的数据重新加载表。问题是我的reflow表停止渲染并恢复为纯HTML,这是不可能发生的,因为有很多表格单元格被切断。
这是启动它的javascript调用
javascript:LoadGames('0','open')
这导致了一个不同文件中的功能(有几个文件)。
function LoadGames(type,status){
var action = 'loadgames';
var foldersOut = fixAjaxURL();
document.getElementById("live").className = "";
document.getElementById("open").className = "";
document.getElementById("completed").className = "";
document.getElementById(status).className = "selected";
ObjAjax.setMethod('GET');
ObjAjax.setURL(foldersOut +'phpajax/loadMyContest.ajax.php');
ObjAjax.setParameter('action',action);
ObjAjax.setParameter('type',type);
ObjAjax.setComplete( GameControlResponse );
ObjAjax.execute(); }
导致此响应功能
function GameControlResponse(){
var ResponseContainer = document.getElementById('TableContainer');
if(ResponseContainer!=null)
{
if((ObjAjax.getResponseText()==1)||(ObjAjax.getResponseText()=='1'))
{
document.location.reload(true);
}
else{
ResponseContainer.innerHTML = ObjAjax.getResponseText();
var InlineScriptsonCallback = document.getElementsByTagName('script');
if(InlineScriptsonCallback != null)
{
for(var z=0; z < InlineScriptsonCallback.length;z++)
{
if(InlineScriptsonCallback[z].className=="evaluableoncallback")
{
eval(InlineScriptsonCallback[z].innerHTML);
}
}
}
}
}
else
{
alert('AjaxerError: Container doesnt exist');
}}
所以在重新加载之后,我留下了一个没有jquery移动样式的普通表格渲染。
我试过了$("#my-game-table").table('refresh');
但是我可能会把错误放在一个地方,也许我会错过更容易的事情。我对php ajax操作有点生疏,所以任何帮助都会有很长的路要走。