Подсетка / использовать GET для значений в столбце выбора, используя Subgrid_id в качестве параметра - PullRequest
0 голосов
/ 07 апреля 2019

Эй, я хочу получить значения для моего столбца выбора со стороны сервера. Значения, которые можно выбрать, основаны на конкретной строке. Поэтому не каждая строка должна иметь возможность выбирать каждое значение.

Я не могу заставить его работать. Я не знаю, как я могу передать текущую отредактированную строку в качестве параметра в запрос get. Я получил столбец ID. В любом случае, нравится ли дублировать этот идентификатор для моего GET-запроса. Просто чтобы убедиться, что я хочу передать текущий subgrid_rowid, а не Id Maingrid_row, который открывает подсеть.

Это бэкэнд от Django.

Я просто немного записал код - если есть ошибка obv, которую я пропустил - извините.

Заранее спасибо за помощь.

   jQuery(grid_selector).jqGrid({

                    url:"{% url "app:someview2" %}",
                    datatype: "json",
                    height: "auto",
                    hidegrid: false,
                    colNames:[ 'ID', 'Value'],
                    colModel:[
                    {name:'id',index:'id', sorttype:"int", editable: false,hidden:true},
                    {name:'value',index:'value',editrules: { required: true},editable: true, editoptions:{size:"20",maxlength:"30"}},

                    ajaxRowOptions:{async:true},
                    viewrecords : true,
                    rowNum:10,
                    rowList:[10,20,30],
                    pager : pager_selector,
                    altRows: true,
                    loadonce:true,
                    multiselect: true,
                    multiboxonly: true,

             subGrid : true,
             subGridRowExpanded: function (subgridDivId, rowId) {
             var subgridTableId = subgridDivId + "_t";
             pager_id = "p_"+subgridTableId;
                        $("#" + subgridDivId).html("<table id='" + subgridTableId + "'></table><div id='"+pager_id+"'></div>");
                        $("#" + subgridTableId).jqGrid({

                        url :"{% url 'app:someview'%}?product="+rowId,
                        datatype: "json",
                        hidegrid: false,
                        height: "auto",
                        width:700,
                        shrinkToFit:false,
                        colNames: ['ID','Select'],
                        colModel : [
                         { name: 'id', editable:false  ,hidden:true , key: true},   
                                       {
                    name: 'select_smt',
                    index: 'select_smt', editrules: {required: true},
                    editable: true,
                    edittype: "select", editoptions: {dataUrl:" {% url 'app:someview'  %}?select_subrow_id=" },
                },
                        pager : pager_id,
                        viewrecords : true,
                        rowNum:10,
                        rowList:[10,20,30],
                        loadonce:true,
                        altRows: true,                        
                        multiselect: true,                           
                        multiboxonly: true,
                        editurl: "{% app:someview %}", });}

});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...