2011-01-24 2 views
1
public ActionResult GetKpiList() 
     { 
      for (int i = 0; i < 5; i++) 
      { 
       JqGrid.Row row = new JqGrid.Row(); 
       row.id = i; 
       row.cell.Add(i.ToString()); 
       row.cell.Add("Kpi - " + i.ToString()); 

       grid.rows.Add(row); 
      } 

      grid.page = 1; 
      grid.records = 5; 
      grid.total = 5; 
      return Json(grid, JsonRequestBehavior.AllowGet); 
     } 

У меня есть эта тестовая функция для возврата, пара id и значений для selectbox, которую я хочу использовать в jqgrid.Я хочу использовать данные JSON в поле выбора в JqGrid

Как я могу использовать эти значения для заполнения selectbox?

{ name: 'kpiName', index: 'kpiName', width: 300, align: "right", editable: true, edittype: 'select', editoptions: { dataUrl: '/KpiSet/GetKpiList/' } 

это не работает.

ответ

0

Если вы предоставили образец JSON, который он производит при посещении URL-адреса, мы можем получить лучшее представление о том, как он формируется. (или вы можете добавить еще один тег, который описывает язык, который вы используете, по-видимому, некоторый язык .NET, я думаю).

Согласно http://www.trirand.com/jqgridwiki/doku.php?id=wiki:common_rules#select, похоже, что ваш URL-адрес Ajax должен возвращать элемент <select/>, а не JSON. Если вы не хотите изменять сценарий на стороне сервера, вы можете либо сериализовать его на строку (вариант 1: editoptions: { value: “FE:FedEx; IN:InTime; TN:TNT” }), либо сформировать ее так, чтобы вы могли добавить свой объект: editoptions:{value:{1:'One',2:'Two'}}

Смежные вопросы