サーバー側からデータを取得するID「go」の送信ボタンがありますが、データの長さが大きいため、ロードに時間がかかります。このため、移動ボタンのクリック時にスクリーンロッカーを追加したいのですが、クライアント側でjqueryを介してそれを行う方法がわかりません..
jquery screen locker を入手できるリンクに誘導してください ...
これが私のコードです...
$(document).ready(function () {
$("#go").click(function (e) {
e.preventDefault();
$("#gridId").GridUnload();
gridload();
});
});
function gridload() {
$.ajax({
url: 'Default2.aspx/MyMethod?fromdate=' + $("#fromdate").val() + '&todate=' + $("#todate").val(),
dataType: 'json',
contentType: "application/json; charset=utf-8",
type: 'POST',
success: function (ReportDataNew, textStatus, XMLHttpRequest) {
//debugger;
gridData = JSON.parse(ReportDataNew.d);
//console.log(gridData);
//alert(gridData.length);
$("#gridId").jqGrid({
data: gridData,
datatype: "local",
height: '100%',
autowidth: true,
ignoreCase: true,
rowNum: 50,
rowList: [50, 100, 200],
colNames: ['UserName', 'Ordinal', 'Extension', 'Trunk', 'DialDate', 'DialTime', 'Duration', 'Destination', 'Price'],
colModel: [
{ name: 'username', index: 'username', width: 100, editable: true, sortable: true, align: 'center' },
{ name: 'ordinal', index: 'ordinal', width: 100, editable: true, sortable: true, align: 'center' },
{ name: 'extension', index: 'extension', editable: true, width: 100, sortable: true, align: 'center' },
{ name: 'trunk', index: 'trunk', width: 100, editable: true, sortable: true, align: 'center' },
{ name: 'dialdate', index: 'dialdate', editable: true, width: 100, sortable: true, align: 'center' },
{ name: 'dialtime', index: 'dialtime', editable: true, width: 100, sortable: true, align: 'center' },
{ name: 'duration', index: 'duration', editable: true, width: 100, sortable: true, align: 'center' },
{ name: 'destination', index: 'destination', editable: true, width: 100, sortable: true, align: 'center' },
{ name: 'price', index: 'price', width: 100, editable: true, sortable: true, align: 'center' }
],
pager: '#gridpager',
viewrecords: true,
toppager: true,
loadtext: 'Loading...'
});
どんな助けでも大歓迎です.. 事前に感謝します..