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/' }
这不起作用。
答案 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'}}