3 回答
TA贡献1993条经验 获得超5个赞
formatter: "select"
formatoptions.value
editoptions.value
formatter: "select"
value
separator
, delimiter
defaultValue
value
dataUrl
formatter: "select"
formatoptions.value
editoptions.value
以前
editoptions.value
formatter: "select"
beforeProcessing
{ "cityMap": {"11": "Chennai", "12": "Mumbai", "13": "Delhi"}, "rows": [ { "SID": "1", "SNAME": "ABC", "CITY": "11" }, { "SID": "2", "SNAME": "XYZ", "CITY": "12" }, { "SID": "3", "SNAME": "ACX", "CITY": "13" }, { "SID": "4", "SNAME": "KHG", "CITY": "13" }, { "SID": "5", "SNAME": "ADF", "CITY": "12" }, { "SID": "6", "SNAME": "KKR", "CITY": "11" } ]}
colModel: [ {name: "SNAME", width: 250}, {name: "CITY", width: 180, align: "center"}],beforeProcessing: function (response) { var $self = $(this); $self.jqGrid("setColProp", "CITY", { formatter: "select", edittype: "select", editoptions: { value: $.isPlainObject(response.cityMap) ? response.cityMap : [] } });},jsonReader: { id: "SID"}
{ "colModelOptions": { "CITY": { "formatter": "select", "edittype": "select", "editoptions": { "value": "11:Chennai;13:Delhi;12:Mumbai" }, "stype": "select", "searchoptions": { "sopt": [ "eq", "ne" ], "value": ":Any;11:Chennai;13:Delhi;12:Mumbai" } } }, "rows": [ { "SID": "1", "SNAME": "ABC", "CITY": "11" }, { "SID": "2", "SNAME": "XYZ", "CITY": "12" }, { "SID": "3", "SNAME": "ACX", "CITY": "13" }, { "SID": "4", "SNAME": "KHG", "CITY": "13" }, { "SID": "5", "SNAME": "ADF", "CITY": "12" }, { "SID": "6", "SNAME": "KKR", "CITY": "11" } ]}
var filterToolbarOptions = {defaultSearch: "cn", stringResult: true, searchOperators: true}, removeAnyOption = function ($form) { var $self = $(this), $selects = $form.find("select.input-elm"); $selects.each(function () { $(this).find("option[value='']").remove(); }); return true; // for beforeShowSearch only }, $grid = $("#list");$.extend($.jgrid.search, { closeAfterSearch: true, closeAfterReset: true, overlay: 0, recreateForm: true, closeOnEscape: true, afterChange: removeAnyOption, beforeShowSearch: removeAnyOption});$grid.jqGrid({ colModel: [ {name: "SNAME", width: 250}, {name: "CITY", width: 180, align: "center"} ], beforeProcessing: function (response) { var $self = $(this), options = response.colModelOptions, p, needRecreateSearchingToolbar = false; if (options != null) { for (p in options) { if (options.hasOwnProperty(p)) { $self.jqGrid("setColProp", p, options[p]); if (this.ftoolbar) { // filter toolbar exist needRecreateSearchingToolbar = true; } } } if (needRecreateSearchingToolbar) { $self.jqGrid("destroyFilterToolbar"); $self.jqGrid("filterToolbar", filterToolbarOptions); } } }, jsonReader: { id: "SID"}});$grid.jqGrid("navGrid", "#pager", {add: false, edit: false, del: false}) $grid.jqGrid("filterToolbar", filterToolbarOptions);
searchoptions.value
editoptions.value
searchoptions.value
editoptions.value
colNames
更新Students
public class Student { public long SID { get; set; } public string SNAME { get; set; } public long CITY { get; set; }}public class City { public long CID { get; set; } public string CNAME { get; set; }}...public class HomeController : Controller { ... public JsonResult Students () { var students = new List<Student> { new Student { SID = 1, SNAME = "ABC", CITY = 11 }, new Student { SID = 2, SNAME = "ABC", CITY = 12 }, new Student { SID = 3, SNAME = "ABC", CITY = 13 }, new Student { SID = 4, SNAME = "ABC", CITY = 13 }, new Student { SID = 5, SNAME = "ABC", CITY = 12 }, new Student { SID = 6, SNAME = "ABC", CITY = 11 } }; var locations = new List<City> { new City { CID = 11, CNAME = "Chennai"}, new City { CID = 12, CNAME = "Mumbai"}, new City { CID = 13, CNAME = "Delhi"} }; // sort and concatinate location corresponds to jqGrid editoptions.value format var sortedLocations = locations.OrderBy(location => location.CNAME); var sbLocations = new StringBuilder(); foreach (var sortedLocation in sortedLocations) { sbLocations.Append(sortedLocation.CID); sbLocations.Append(':'); sbLocations.Append(sortedLocation.CNAME); sbLocations.Append(';'); } if (sbLocations.Length > 0) sbLocations.Length -= 1; // remove last ';' return Json(new { colModelOptions = new { CITY = new { formatter = "select", edittype = "select", editoptions = new { value = sbLocations.ToString() }, stype = "select", searchoptions = new { sopt = new[] { "eq", "ne" }, value = ":Any;" + sbLocations } } }, rows = students }, JsonRequestBehavior.AllowGet); }}
添加回答
举报