Jqgrid动态下拉列表基于其他一些列中的值

时间:2014-12-05 01:58:17

标签: asp.net-mvc jqgrid

我有一个包含3列的JQGrid。第三列,我希望它基于第二列中的某个值作为下拉列表。这可能吗?

同样在JQGrid演示中,添加一个下拉列表,我们需要将edittype设置为“select”并传递JSON中的值。

edittype:"select",editoptions:{value:"FE:FedEx;IN:InTime;TN:TNT;AR:ARAMEX"}},

我的下一个问题是如何以预期的格式从模型对象传递值到此列。

1 个答案:

答案 0 :(得分:0)

您可以使用dataUrlpostData属性定义为函数。请参阅editoptionthe answerhere。如果您需要发送/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"));
    }
}