Я хочу использовать данные JSON в поле выбора в JqGrid - PullRequest
1 голос
/ 24 января 2011
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 и значения для поля выбора, которое я хочу использовать в jqgrid.

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

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

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

1 Ответ

0 голосов
/ 22 апреля 2011

Если вы предоставили образец 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'}}

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