free-jqgrid заполнить выпадающий список в подсетке - PullRequest
0 голосов
/ 09 октября 2018

У меня дьявол времени, когда я заполняю раскрывающийся список во вспомогательной сетке.Я использую 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' не определен

Я уверен, что теряюсь при попытке сделать этоработать, и я надеялся, что это что-то легкое, что я пропускаю.

спасибо за вашу помощь

1 Ответ

0 голосов
/ 15 октября 2018

в конце концов я могу получить его рабочее значение, установив значения:

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;

, а затем сослаться на значения в функции следующим образом:

var currentOwner = $("#" + subgrid_id).jqGrid('getRowData', $("#" + window.subgrid_table_id)[0].p.selrow).Task;

Я не уверенЯ полностью понимаю, почему, но это, кажется, работает по мере необходимости.спасибо

...