Я хочу загрузить данные своего сервера в DropDown моего jqgrid. Мой код,jqgrid colmodel editoptions для загрузки json result
ОБНОВЛЕНО КОД:
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 Visual Studio
Как всегда, вы так полезны. Спасибо за ваш отзыв. Я попробовал, как вы и предложили, но все же я получаю пустые ячейки для выпадающего списка встроенных jqgrid. Пожалуйста, найдите ОБНОВЛЕНО код и любезно предложите мне. Благодарю. – Kavitha
@ Kavitha: Извините, но вы неправильно поняли мои предложения. Вы должны ** не ** делать какой-либо дополнительный вызов Ajax внутри 'beforeProcessing'. Основной ответ на «url» (используемый для заполнения основных данных сетки) должен содержать информацию, которая предоставляет в настоящее время «GetUnit». Пожалуйста, перечитайте внимательно [ответ] (http://stackoverflow.com/a/19427444/315935), на который я ссылался в своем текущем ответе на ваш вопрос. Посмотрите на часть 'colModelOptions' в ответе JSON и на соответствующий код C#. – Oleg
Вы Удивительный. Большое спасибо. Его работа прекрасна. Ваши комментарии настолько полезны. – Kavitha