2013-07-10 4 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) 
    { 

    } 
} 

я быть_наст установить атрибут 'data' в flexi grid, я не знаю, что это действительно или нет, но я хочу передать что-то в 'ajaxCall-InterestSubsidy.aspx 'так может быть назван правильный метод.

1) Как передать что-то (например, Request.Form ["MODE"]) на серверный код?

2) И каков надлежащий способ привязки этой сетки flexi?

3), используя код выше я не в состоянии заполнить эту сетку

4) может ли один дать мне надлежащую документацию для гибких сеток

ответ

0

Отъезда исходного кода для post-json.php. Вполне возможно, что этот пример немного снизится.

Основные вещи, чтобы помнить:

  1. Переменные в верхней части страницы AJAX PHP требуется. Вы будете использовать их в своем запросе, а Flexigrid по умолчанию отправит их на вашу страницу ajax.
  2. Затем обработайте запрос в ответ json и повторите его на этой странице. Обратитесь к this answer о том, как следует структурировать json.
  3. Ваша страница ajax будет ссылкой, которую вы будете использовать для своего URL-адреса ajax в параметрах Flexigrid, которые вы задали в $ (документе) .ready() вашей вызывающей страницы.
Смежные вопросы