2011-09-20 82 views
0

我有以下設置。我有一個視圖,在asp.net MVC,加載沒有任何數據。點擊一個按鈕,我們設置一個jqgrid(call(#grid).jqGrid),它從服務器獲取數據。但是,我們也想發送一些參數。在返回jqgrid的json數據之前,這些參數將在服務器端用作過濾器。這個怎麼做?Jqgrid - 發送參數設置網格

`$('#getrecords').click(function (e) { 
     e.preventDefault(); 
     debugger; 
     jQuery("#records").jqGrid({ 
      url: '/Test/Data/', 
      datatype: 'json', 
      mtype: 'POST', 
      ajaxGridOptions: { contentType: "application/json" }, 
      colNames: ['Id', 'Name'], 
      colModel: [ 
     { name: 'Id', index: 'Id', width: 50, align: 'left' }, 
     { name: 'Name', index: 'Name', width: 300, align: 'left'}], 
      pager: jQuery('#pager'), 
      rowNum: 10, 
      rowList: [10, 20, 50], 
      viewrecords: true, 
      caption: 'My first grid', 
      postData: { 
       myname: function() { $('#myname').val(); }, 
       childname: function() { $('#child').val(); } 
      } 


     }); 
    }); 

`

+0

你可以用'postData' jqGrid的參數。看[這裏](http://stackoverflow.com/questions/2928371/how-to-filter-the-jqgrid-data-not-using-the-built-in-search-filter-box/2928819#2928819)for例。 – Oleg

+0

我沒有使用postData,但沒有獲取服務器上的數據。 – ruskin

+1

你接受了RoccoC5的答案,他也建議你'postData',但是寫道你對'postData'的使用有問題。你的問題解決了還是沒有解決?如果你有任何問題,你應該包括問題存在的地方,以及如何使用'postData'。 – Oleg

回答