我有一个 asp.net MVC3 Web 应用程序,我在其中搜索特定条件并在网格中显示搜索结果,单击网格中的行时,我将结果加载到新页面中。同时,当我单击表格中的行时,我会在表格顶部显示加载图像。我在行选择上显示微调器。
function onRowSelected(e) {
var grid = $(this).data('tGrid');
// populate some data here
$("#spinner").show();
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "/Search/GetResults",
data: populate the data to be sent,
dataType: "text json",
success:
function (data, textStatus) {
if (data != "Success") {
ShowError(data);
}
else {
window.location.href = "/Search/Test/";
}
},
error:
function (XMLHttpRequest, textStatus, errorThrown) {
alert("Error Occured!");
}
});
}
微调器的代码是:
<div id='spinner' style='display:none;'><center><img alt='' src='../../Images/loading.gif' title='Loading...' /><b>Loading...</b></center> </div>
我的问题是,当用户选择一行并显示加载符号时,他可以点击另一行。一旦加载微调器可见,我想阻止用户单击或选择页面上的任何内容。任何帮助
更新:
我的问题不在于加载图像的位置..我希望它显示为覆盖或类似的东西,以便后面的页面将变灰并且用户无法选择任何内容