У меня дьявол времени, когда я заполняю раскрывающийся список во вспомогательной сетке.Я использую free-jqgrid 4.15.5.У меня нет проблем при заполнении раскрывающегося списка в основной сетке, но кажется, что у меня возникают проблемы с идентификатором при попытке получить симулированный выпадающий список в подсетке (сетка в качестве параметра подсетки), да кто-нибудь знает ссылку или как заполнитьвыпадающий правильно?
моя текущая функция тестирования для выпадающего списка:
function popUsersT() {
alert("subgrid id : " + window.subgrid_id + "\nfound : " + $("#" + subgrid_id).length + "\nrow id : " + window.row_id + "\nfound(row) : " + $("#" + window.row_id).length + "\ndropdown found : " + $("select", "#" + window.row_id).length + "\nsg_tableID: " + $("#" + sg_tableID).html);
var current = $("#" + subgrid_id).jqGrid('getRowData', $("#" + window.subgrid_table_id )[0].p.selrow).TaskValidator;
alert(current);
$.ajax({
url: "/Tasks/getUserList",
datatype: 'json',
mtype: 'Get',
async: false,
success: function (users) {
$("#Task").html("");
$("#Proxy").html("");
$.each(users, function (i, user) {
$("#Task").append(
$('<option></option>').val(user.name).html(user.DisplayName)
);
$("#Proxy").append(
$('<option></option>').val(user.name).html(user.DisplayName)
);
});
$("#Task").prop("disabled", false);
$("#Proxy").prop("disabled", false);
$("#Task").val(current);
$("#Proxy").val(current);
}
});
}
часть моей подсетки:
subGridRowExpanded: function (subgrid_id, row_id) {
var sg_tableID = subgrid_id + "_t";
window.subgrid_id = sg_tableID;
window.row_id = row_id;
window.subgrid_table_id = sg_tableID;
//alert(subgrid_id);
//alert(row_id);
var pager_id = "p_" + sg_tableID;
$("#" + subgrid_id).html("<table id='" + sg_tableID + "' class='scroll'></table><div id='" + pager_id + "' class='scroll'></div>");
jQuery("#" + sg_tableID).jqGrid({
url: "/Home/GetTaskSubList/" + row_id,
Я продолжаю играть со значениями Id, пытаясь уйти от ошибок: Ошибка: 'subgrid_table_id' не определен Ошибка: 'sg_tableID' не определен
Я уверен, что теряюсь при попытке сделать этоработать, и я надеялся, что это что-то легкое, что я пропускаю.
спасибо за вашу помощь