2013-07-10 16 views
0

我是新來的Flexi電網並希望數據如何使用JSON

代碼綁定

 $(document).ready(function() { 

     $(".fgrid").flexigrid({ 
      url: '../_AJAX/ajaxCall-InterestSubsidy.aspx', 
      dataType: 'json', 
      type: 'POST', 
      data: { 'MODE': 'BindFlexiGrid' }, 
      colModel: [ 
         { display: 'Id', name: 'DistrictId', width: 20, sortable: true, align: 'left' }, 
         { display: 'Name', name: 'DistrictName', width: 20, sortable: true, align: 'left' } 
         ], 
      sortname: "Name", 
      sortorder: "asc", 
      usepager: true, 
      title: 'List of District', 
      useRp: true, 
      rp: 10, 
      showTableToggleBtn: true, 
      width: 805, 
      height: 200 

     }); 


    }); 

服務器端代碼

protected void Page_Load(object sender, EventArgs e) 
{ 
    if (Request.Form["MODE"] != null) 
    { 
     if (Request.Form["MODE"] == "BindGrid") 
     { 
      SelectState(); 
     } 
     else if (Request.Form["MODE"] == "BindFlexiGrid") 
     { 
      SelectState2(); 
     } 
    } 


} 



public void SelectState2() 
{ 
    try 
    { 
     DataTable dt; 
     DataSet ds = new DataSet(); 
     pList = new List<SqlParameter>(); 
     dt = sa.GetDataTableWithSP("SPSelectDistrictWithSelect", pList); 

     Response.Write(JsonConvert.SerializeObject(dt, Formatting.Indented)); 
    } 
    catch (Exception e) 
    { 

    } 
} 

我必須填寫的Flexi電網在flexi網格中設置'數據'屬性,我不知道它是否有效,但我想傳遞給'ajaxCall-InterestSubsidy.aspx '可以調用適當的方法。

1)如何將某些內容(如Request.Form [「MODE」])傳遞給服務器端代碼?

2)什麼是綁定這個彈性網格的正確方法?使用上面的代碼

3)我不能夠填補這一網格

4)任何一個可以給我一個正確的文檔的Flexi電網

回答

0

退房的源代碼post-json.php。很有可能把這個例子削減很多。需要

  1. 在你的Ajax PHP頁面頂部的變量:

    記住基本的東西。您將在查詢中使用它們,默認情況下Flexigrid會將它們發佈到您的ajax頁面。

  2. 然後,將您的查詢處理爲json響應並在該頁面上將其回顯出來。查看this answer關於json應該如何構建的信息。
  3. 您的ajax頁面將成爲您在調用頁面的$(document).ready()中設置的Flexigrid參數中用於您的ajax url的鏈接。