ASP.NET MVC с редактированием формы jqGrid - действие контроллера для выбора параметров - PullRequest
0 голосов
/ 25 августа 2009

Ну, я влюбляюсь в плагин jqGrid для jQuery и пытаюсь включить его в приложение ASP.NET MVC. У меня есть все основные функции, работающие благодаря различным постам в блогах со всех ловушек.

Сейчас я пытаюсь тренироваться, как вернуть данные из контроллера таким образом, чтобы заполнить опции выбора в форме редактирования.

Я знаю, что мне просто нужно предоставить jqGrid URL-адрес для вызова, чтобы получить доступ к опциям, но я не могу думать (может быть, слишком мало кофе?) О том, как это сделать из контроллера.

например, значения списка выбора могут быть жестко закодированы как "1: один; 2: два", мне просто нужно вернуть объект json в этой форме? Или строка?

Любая помощь будет принята с благодарностью.

Ответы [ 3 ]

1 голос
/ 21 октября 2009

Чтобы динамически заполнить выпадающий список выбора, просто создайте переменную чуть выше создания jqgrid.

  var countries = $.ajax(
                        {url:'/Specimens/GetAreaStrList/',async: false, 
             success: function(data, result) 
           {
                if (!result) 
                alert('Failure to   retrieve the Countries.');
               }
            }
            ).responseText;

и затем вы заполняете сетку

      {name:'AreaID', index:'AreaID', width:150, align:'left', editable:true, 
                      edittype:"select",editoptions:{size: 71} }
              ],
      onSelectRow: function(id)
      {
          if(id && id !== lastsel2)
          {
              jQuery('#list').restoreRow(lastsel2);
              jQuery('#list').editRow(id, true);
              lastsel2 = id;
          }
      },
      loadComplete: function()
      {
         jQuery('#list').setColProp('AreaID', {editoptions: {value: countries}});
      },

И код в контроллере:

публичный ActionResult GetAreaStrList () { возврат содержимого («171: Российская Федерация; 86: другая страна»); }

Меня вдохновил этот блог: http://geekswithblogs.net/renso/archive/2009/07/02/jqgrid-dynamically-loading-select-options.aspx

1 голос
/ 25 августа 2009

Я думаю, что этот пост должен помочь вам, если вы его еще не видели

http://shashankshetty.wordpress.com/2009/03/04/using-jsonresult-with-jquery-in-aspnet-mvc/

0 голосов
/ 26 августа 2009

Упс ... главная проблема, с которой я столкнулся, была попытка выяснить, какой тип возвращаемого значения добавить к действию контроллера.В конце концов, это было так просто, что я не мог видеть лес за деревьями.Я закончил с простым выводом строки из действия Controller:

 public string ObjectList()
 {
    // replace this with the code to construct your list values
    return "1:one;2:two";
 }

Так просто, что больно признать, что я пропустил это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...