jqGrid加载消息无法工作

jqGrid加载消息无法工作,jqgrid,jqgrid-asp.net,Jqgrid,Jqgrid Asp.net,我做错了什么?我应该有一个loadText,我有一个,我将loadui设置为“block”。我到底做错了什么 正在使用reloadGrid命令加载该数据。。。也许我应该设置loadText和loadUI?下面是我如何设置jqGrid的 $(document).ready(function () { $("#list").jqGrid({ shrinkToFit: false, autowidth: true, datatype: 'json

我做错了什么?我应该有一个loadText,我有一个,我将loadui设置为“block”。我到底做错了什么

正在使用reloadGrid命令加载该数据。。。也许我应该设置loadText和loadUI?下面是我如何设置jqGrid的

$(document).ready(function () {
    $("#list").jqGrid({
        shrinkToFit: false,
        autowidth: true,
        datatype: 'jsonstring',
        mtype: 'POST',
        colNames: [
                    'Last Name',
                    'First Name',
                    'DOB',
                    'Gender',
                    'EMPIID',
                    'MedipacId',
                    'EPCID'
                    ],
        colModel: [
                    { name: 'Last_Name', width: 115, align: 'left' },
                    { name: 'First_Name', width: 115, align: 'left' },
                    { name: 'DOB', width: 115, align: 'left' },
                    { name: 'GENDER', width: 115, align: 'left' },
                    { name: 'EMPIID', width: 115, align: 'left' },
                    { name: 'medipacId', width: 145, align: 'left' },
                    { name: 'EPCID', width: 145, align: 'left' }
                ],
        rowNum: 10,
        rowList: [5, 10, 20, 50],
        sortname: 'Id',
        sortorder: "desc",
        loadui: 'block',
        loadtext: 'Does this thing every work?',
        viewrecords: true,
        imgpath: '/Content/themes/UPMC-theme/images',
        caption: 'Patient Return Result',
        ondblClickRow: function (id) {
            var rowData = $("#list").getRowData(id);
            var dummyURL = '@Url.Action("EditEncounter", "EditEncounterAdd", new { FirstName ="-1", LastName="-2", DOB = "-3", MRN="-4", popID = TempData["POPULATIONID"] })';
            var FName = rowData['First_Name'];
            var LName = rowData['Last_Name'];
            var DOB = rowData['DOB'];
            var MRN = rowData['medipacId'];
            var path = dummyURL.replace("-1", FName);
            var path = dummyURL.replace("-2", LName);
            var path = dummyURL.replace("-3", DOB);
            var path = dummyURL.replace("-4", MRN);
            debugger;
            document.location.href = path;
        }
    });
})
谢谢。 更新:不。。。那不行

更新:以下是我如何更新我的表格

$("#list").setGridParam({
            datatype: 'jsonstring',
            datastr: result,
            loadui: 'block',
            loadtext: 'what is good in the hood?',
            caption: 'Search Results'
        }).trigger("reloadGrid");

ps。。。loadui和loadtext根本不显示任何内容。。。我可能遗漏了一些东西……

首先想到的是没有
url
选项,因此网格不知道从何处加载数据。。。还是我遗漏了什么?

首先想到的是没有
url
选项,因此网格不知道从何处加载数据。。。还是我遗漏了什么?

我只是调用.setGridParam来加载数据。。。我在上面所做的是如何设置表,使其最初为空。数据应该在用户单击搜索时刷新。。。这就是为什么我需要在整个网格上加载gif。。。我会更新我的帖子对不起,我知道这里发生了什么。您正在使用
jsonstring
使用
result
将JSON数据传递到网格。在这种情况下,永远不会显示加载消息,因为网格没有发出AJAX请求。您可以更改代码,让jqGrid发出AJAX请求,也可以使用另一个插件显示加载消息,例如jQuery BlockUI——那么我如何确定何时阻止,何时取消阻止?我知道jqGrid有一个OnComplete事件,但它有一个加载事件吗?当我执行trigger.reloadGrid时?我会阻止吗?如果说$(“#list”)。完成,我会有一个取消阻止的函数吗?你会在发出AJAX请求之前阻止(假设这就是你获取
result
内容的方式)。数据类型是本地的,因为您使用的是JSON字符串-有关更多信息,请参阅。因此,
reloadGrid
是一个同步操作,您可以在它被触发后解除阻塞。这会使事情变得复杂,因为我在MVC应用程序中使用Ajax.BeginForm,而不是执行标准表单,这样我就可以避免触发默认活动。所以我可能有点麻烦。我只是调用.setGridParam来加载数据。。。我在上面所做的是如何设置表,使其最初为空。数据应该在用户单击搜索时刷新。。。这就是为什么我需要在整个网格上加载gif。。。我会更新我的帖子对不起,我知道这里发生了什么。您正在使用
jsonstring
使用
result
将JSON数据传递到网格。在这种情况下,永远不会显示加载消息,因为网格没有发出AJAX请求。您可以更改代码,让jqGrid发出AJAX请求,也可以使用另一个插件显示加载消息,例如jQuery BlockUI——那么我如何确定何时阻止,何时取消阻止?我知道jqGrid有一个OnComplete事件,但它有一个加载事件吗?当我执行trigger.reloadGrid时?我会阻止吗?如果说$(“#list”)。完成,我会有一个取消阻止的函数吗?你会在发出AJAX请求之前阻止(假设这就是你获取
result
内容的方式)。数据类型是本地的,因为您使用的是JSON字符串-有关更多信息,请参阅。因此,
reloadGrid
是一个同步操作,您可以在它被触发后解除阻塞。这会使事情变得复杂,因为我在MVC应用程序中使用Ajax.BeginForm,而不是执行标准表单,这样我就可以避免触发默认活动。所以我可能有点麻烦了。