서버 끝에서 C#을 사용하고 jSON을 그리드에 전달하는 열 모델을 생성 중입니다. 이제 하나의 열에 드롭 다운 기능을 제공하고 싶습니다. 여기 jqgrid에서 C#의 드롭 다운 옵션 설정
StringBuilder deptDetails = new StringBuilder();
foreach (Department dept in departmentList)
{
deptDetails.Append(dept.DepartmentID);
deptDetails.Append(":'");
deptDetails.Append(":'" + dept.DepartmentName + "',");
deptDetails.Append(',');
}
deptDetails.Length -= 1;
colModel[i] = new ColumnMod
{
name = selectedItems[i].ToString(),
index = selectedItems[i].ToString(),
width = 100,
editable = true,
edittype = "select",
align = "left",
editoptions="{value:{" + deptDetails + "}}"
};
내 컬럼 모델 클래스입니다 : :하지만 밖으로 작동하지 않습니다, 이것은 내가 지금까지 무엇을 가지고
public class ColumnMod
{
public string name { get; set; }
public string index { get; set; }
//public Boolean key { get; set; }
public Int32 width { get; set; }
public Boolean editable { get; set; }
public string edittype { get; set; }
//public Boolean sortable { get; set; }
public string align { get; set; }
//public Boolean hidden { get; set; }
public string editoptions { get; set; }
}
편집 :
: 여기내 JS 코드
$grid.jqGrid({
colNames: selectedItems,
colModel: columnSelected,
sortname: selectedValues[0],
sortorder: "asc",
editurl: 'url',
cellsubmit: 'clientArray',
cellEdit: true,
rowNum: 5000,
rownumbers: true,
rownumWidth: 30,
autowidth: true,
shrinkToFit: true,
gridview: true,
pager: '#gridPager',
viewrecords: true,
recordtext: "Total Rows: {2}",
jsonReader: {
root: "rows",
page: "page",
total: "totalpages",
records: "totalrecords",
cell: "cell",
id: selectedValues[0], //index of the column with the PK in it
userdata: "userdata",
repeatitems: true
},
prmNames: {
rows: "numRows",
page: "page",
sort: "sortField",
order: "sortOrder"
},
datatype: function (postdata) {
if (lastSortField != postdata.sortField || lastSortOrder != postdata.sortOrder)
{ if (!$('#btnValidate').is(':disabled')) {
lastSortField = postdata.sortField;
lastSortOrder = postdata.sortOrder;
}
}
}
다음은 columnModel에서 값을 얻는 방법입니다.
function getSelectedColumnsJSON(selectedValues) {
try {
$.ajax({
type: "POST",
url: window.location.protocol + '//' + window.location.host + window.location.pathname + "/getSelectedColumnsJSON",
data: $.toJSON({
selectedItems: selectedValues
}),
contentType: "application/json; charset=utf-8",
dataType: "json",
async: false,
success: function (data, status) {
if (data.d)
columnSelected = data.d;
},
error: function (error) {
ShowMessage(error.responseText);
}
});
}
catch (ex) {
ShowMessage(ex.message);
}
}
내가 드롭 다운이 열에서 선택 받고 있습니다 만, 비어, 나는 here ..any 도움을 설명하는 형식을 따르도록 노력했다?
여기에 자바 스크립트 코드와 마크 업을 게시 할 수 있습니까? – testCoder
게시물이 수정되었습니다. – faizanjehangir