내 jqgrid의 DropDown에 내 서버 데이터를로드하려고합니다. 내 코드,jqgrid colmodel json 결과를로드하기위한 편집 옵션
업데이트 된 코드 :
public ActionResult GetUnit()
{
List<UnitModel> getUnitValues = new List<UnitModel>();
//ToDo db code
Dictionary<int, string> unitValues = new Dictionary<int, string>();
unitValues = getUnitValues.ToDictionary(x => x.UnitID, x => x.UnitDesc);
unitValues.Add(4, "Unit2/3");
unitValues.Add(1, "Unit1");
unitValues.Add(2, "Unit2");
unitValues.Add(3, "Unit3");
return Json(unitValues, JsonRequestBehavior.AllowGet);
}
내있는 jqGrid :
colModel: [...
{
name: 'UnitID', index: 'UnitID', editable: true, edittype: 'select', width: "200",
formatter: 'select', editoptions: { value: unitslist},
editrules: { custom: true, custom_func: dupicateRecordValidation
}
},
...],
beforeProcessing: function() {
$.ajax({
url: '/Home/GetUnit/',
dataType: 'json',
type: 'POST',
contentType: 'application/json; charset=utf-8',
success: function (data) {
$.map(data, function (value, key) {
unitsList += '"' + value + '"' + ':' + '"' + key + '"' + ',';
});
unitsList += '}';
alert(unitsList);
}
});
},
그러나,이 작동하지 않습니다. 빈 셀이로드 된 jqgrid DropDown 열입니다. 내가 놓친 게 있니? 이것이 올바른 방법일까요? jqgrid의 드롭 다운을 서버 데이터와 함께로드 할 기본값이 선택된 상태로로드하는 다른 방법이 있으면 제안하십시오. 감사.
참고 : 나는 JQuery와있는 jqGrid의 v4.4.4 비주얼 스튜디오 모두의
항상 그렇듯이 도움이됩니다. 귀하의 의견에 감사드립니다. 내가 제안한대로 시도했지만 여전히 인라인 jqgrid의 드롭 다운에 대한 빈 셀을 가져옵니다. 업데이트 된 코드를 찾고 친절하게 제안 해주십시오. 감사. – Kavitha
@Kavitha : 미안하지만 내 제안을 오해 한 것입니다. 'beforeProcessing' 내부에서 추가 Ajax 호출을하지 말아야합니다 **. 'url' (격자의 주요 데이터를 채우는 데 사용됨)의 주된 대답은 현재'GetUnit'을 제공하는 정보를 포함해야합니다. 질문에 대한 현재 답변에서 참조한 [답변] (http://stackoverflow.com/a/19427444/315935)을주의 깊게 읽어주십시오. JSON 응답과 해당 C# 코드에서'colModelOptions' 부분을보십시오. – Oleg
당신은 최고입니다. 고마워. 완벽하게 작동합니다. 귀하의 의견은 매우 유용합니다. – Kavitha