我有一个包含3列的JQGrid。第三列,我希望它基于第二列中的某个值作为下拉列表。这可能吗?
同样在JQGrid演示中,添加一个下拉列表,我们需要将edittype设置为“select”并传递JSON中的值。
edittype:"select",editoptions:{value:"FE:FedEx;IN:InTime;TN:TNT;AR:ARAMEX"}},
我的下一个问题是如何以预期的格式从模型对象传递值到此列。
答案 0 :(得分:0)
您可以使用dataUrl
或postData
属性定义为函数。请参阅editoption或the answer和here。如果您需要发送/mySetectUrl?status=StatusValue
等标准网址参数,则可以使用
name: "Field5", edittype: "select",
editoptions: {
// it produces URL like /mySetectUrl?status=StatusValue
dataUrl: "/mySetectUrl",
postData: function (rowid, value, name) {
return { status: $(this).jqGrid("getCell", rowid, "Status") };
}
}
如果您需要构建其他网址,例如/mySetectUrl/StatusValue
,您可以使用dataUrl
定义为函数:
name: "Field5", edittype: "select",
editoptions: {
// it produces URL like /mySetectUrl/StatusValue
dataUrl: function (rowid, value, name) {
return "/mySetectUrl/" +
encodeURIComponent($(this).jqGrid("getCell", rowid, "Status"));
}
}