我想在JqGrid的选择框中使用JSON数据

时间:2011-01-24 13:17:19

标签: jquery json drop-down-menu

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);
        }

我有这个测试函数,为我想在jqgrid中使用的selectbox返回,id和value对。

如何使用此值填充选择框?

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

这不起作用。

1 个答案:

答案 0 :(得分:0)

如果您提供了访问URL时生成的示例JSON,我们可能会更好地了解它是如何形成的。 (或者你可以添加另一个描述你正在使用的语言的标签,我猜这显然是一些.NET语言。)

根据http://www.trirand.com/jqgridwiki/doku.php?id=wiki:common_rules#select,您的Ajax URL看起来必须返回<select/>元素,而不是JSON。如果您不想更改服务器端脚本,可以将其序列化为字符串(选项1:editoptions: { value: “FE:FedEx; IN:InTime; TN:TNT” })或对其进行整形,以便您可以添加对象:editoptions:{value:{1:'One',2:'Two'}}