Если вам нужно реализовать поведение ячеек зависимостей, которые все находятся в режиме редактирования, вы должны изменить ячейку, содержащуюся вручную, например, для функции jQuery.html . Если имя столбца, который вы хотите изменить, имеет имя «описание», и вы используете событие «размытие» в другом столбце «код», то вы можете сделать следующее
editoptions: {
dataEvents: [
{
type: 'blur',
fn: function(e) {
var newCodeValue = $(e.target).val();
// get the information from any source about the
// description of based on the new code value
// and construct full new HTML contain of the "description"
// cell. It should include "<input>", "<select>" or
// some another input elements. Let us you save the result
// in the variable descriptionEditHtml then you can use
// populate descriptionEditHtml in the "description" edit cell
if ($(e.target).is('.FormElement')) {
// form editing
var form = $(e.target).closest('form.FormGrid');
$("#description.FormElement",form[0]).html(descriptionEditHtml);
} else {
// inline editing
var row = $(e.target).closest('tr.jqgrow');
var rowId = row.attr('id');
$("#"+rowId+"_description",row[0]).html(descriptionEditHtml);
}
}
}
]
}
Код будет работать как для встроенного редактирования, так и для редактирования формы.
Рабочий пример зависимых <select>
элементов, которые вы можете найти здесь .