2012-07-25 73 views
1

我在這裏做錯了什麼?我應該有一個loadText,並且我有一個,我將我的loadui設置爲'block'。我究竟能做什麼錯...jqGrid加載消息不會工作

該數據正在加載reloadGrid命令...也許我應該設置loadText並加載ui呢?這裏是我如何設置我的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; 
     } 
    }); 
}) 

謝謝。 UPDATE:沒了......這不工作

更新:下面是如何更新我的表

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

PS ...的loadui,並loadtext不顯示任何東西在所有...我最缺少的東西....

回答

1

首先想到的是,沒有url選項,所以網格不知道從哪裏加載數據...或我是遺漏了什麼?

+0

我只是調用.setGridParam加載數據...我上面做的是我如何設置表,因此它最初是空的。當用戶點擊搜索時應該刷新數據...這就是爲什麼我需要在整個網格上加載gif ...我會更新我的帖子 – SoftwareSavant 2012-07-25 14:58:06

+0

對不起,我看到這裏發生了什麼。您正在使用'jsonstring'將JSON數據傳遞給使用'result'的網格。在這種情況下,加載消息從不顯示,因爲網格沒有發出AJAX請求。你可以改變你的代碼讓jqGrid發出AJAX請求,或者你可以使用另一個插件來顯示加載消息,比如jQuery BlockUI - http://jquery.malsup.com/block/ – 2012-07-25 15:03:24

+0

所以我怎麼確定什麼時候阻止,何時解鎖?我知道jqGrid,有一個OnComplete事件,但它有一個加載事件?當我做trigger.reloadGrid?我會阻止,當說$('#list')。完成wouid我有一個函數,解除阻塞? – SoftwareSavant 2012-07-25 15:15:17