我目前有一个生成按钮,单击时执行。然后它通过数据库并花费大量时间将结果加载到表中。我的代码行用于对表进行排序。我的问题是我相信在生成表之前正在运行排序,因此表没有被排序。我意识到当我在分拣线上放置一个断点并等待表加载时,就会发生排序。就在我没有断点时,表没有被排序。反过来我决定使用windows.onload函数。但这没有帮助,我仍然获得了与以前相同的功能。
document.getElementById("button").click();
if(arrow == "up")
{
window.onload = function()
{
sort("col_one");
}
}
正如您所看到的那样,按钮正在以编程方式按下,然后排序就会发生。我不知道如何解决这个问题。我避免使用jquery。
答案 0 :(得分:0)
我在加载本地文件时遇到了同样的问题。
我真的不明白你所谈论的是什么表,但是如果它来自<input type="file" id="fileInput">
,我相信这会起作用=)
var数据;
function readFile(evt){
var f = evt.target.files [0];
if (f) {
var r = new FileReader();
// When the file has been correctly loaded
r.onload = function (e) {
// We store the result in global var
data = r.result;
/* HERE YOU CAN DO YOUR SORTING JOB */
/* Your table is stored in data as a big string */
}
// We have to precise the type of data we want to have in the end.
r.readAsBinaryString(f);
} else {
alert("Failed to load file");
}
}
document.getElementById('fileInput').addEventListener('change', readSingleFile, false);
希望它有所帮助!