Я знаю, что это старый вопрос, но я нашел ту же проблему.
Я решаю это с помощью комбинации dataUrl и ajaxSelectOptions.
colModel:[
//class_id
$.extend(true,
{
name:'class_id'
,index:'class_id'
,edittype:'select'
,formatter:'select'
,editoptions: { dataUrl:"db.php?ajaxOp=getClassesOptions" } //to send dynamic parameter, combine with ajaxSelectOptions
}
,{}
)
Обратите внимание, что строка dataUrl является статической, что означает, что вы не можете отправлять разные параметры каждый раз, когда происходит добавление / редактирование. Ниже код не будет работать!
,editoptions: { dataUrl:"db.php?ajaxOp=getClassesOptions" + "&id="+selected_id }
Для отправки параметров с таким идентификатором вы можете использовать ajaxSelectOptions.
ajaxSelectOptions: //use this for combination with dataUrl for formatter:select
{
data: {
id: function () {
return selected_id;
}
}
},
Функция, которая возвращает selected_id, будет выполняться каждый раз, когда происходит добавление / редактирование. Надеюсь, это поможет!