나는 asp.net MVC3 웹 응용 프로그램에서 특정 기준을 검색하고 그리드의 검색 결과를 그리드에 표시합니다. 결과를 새 페이지에로드하십시오. 그 사이에 내가 테이블의 행을 클릭하면 테이블 상단에 로딩 이미지가 표시됩니다. 행 선택에 스피너가 표시됩니다.표시 로딩 스피너 및 페이지의 다른 동작 방지
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>
내 문제는, 사용자가 하나 개의 행을 선택하고 로딩 기호가 표시 될 때, 그는 다른 행을 클릭 할 때. 로드 스피너가 표시되면 사용자가 페이지에서 아무 것도 클릭하거나 선택하지 못하도록하고 싶습니다. 어떤 도움
UPDATE :
내 문제는 페이지 뒤에 사용자가 수 회색으로 표시 될 수 있도록 내가 그것을 오버레이 또는 그 종류의 무언가로 표시 할 ... 로딩 이미지 위치하지입니다 '이 t은
사람들이 제공 한 CSS 솔루션 외에도 테이블 행에서 관련 이벤트를 바인딩 해제 할 수 있습니다. 또는 일시적으로 사용 중지 할 수도 있습니다. – Peter