jqgrid редактируемый false когда форма редактирования активна - PullRequest
0 голосов
/ 13 сентября 2018

У меня два jqgrid на одной странице, два имеют одинаковую конфигурацию

$("#jqGrid-" + tableID).jqGrid({
        mtype : "GET",
        data : dataElements,
        datatype : 'json',
        recreateForm : true,
        rowNum : 50,
        headertitles : true,
        // loadonce: true,
        headertitles : true,
        page : 1,
        scroll : 1,
        pager : "#jqGridPager-" + tableID,
        viewrecords : false,
        sortname : 'id.indexTableau',
        sortorder : 'asc',
        colModel : varColModelTot,
        autowidth : true,
        height : '100%',
        widht : '100%',
        inlineEditing : {
            keys : false
        // true
        },
        resizeStop : function() {
            testScrollOption = false;
            sizeSetting("jqGrid-" + tableID);
        },
        gridComplete : function() {
            $(window).bind('resize', function() {
                $("#jqGrid-" + tableID).jqGrid("setGridWidth", "1024px");
            });
            processGridScrollHorizontal();
            sizeSetting("jqGrid-" + tableID);
        },
        beforeSaveCell : function(rowid, name, val, iRow, iCol) {
            var row = $("#jqGrid-" + tableID).jqGrid('getRowData', rowid);
        },
        onSelectRow: function (rowid) {
            var ids = $("#jqGrid-" + tableID).getDataIDs();
            debugger;
            for (var i = 0; i < ids.length; i++) {
                if ($("tr#"+ids[i]).attr("editable") === "1" && ids[i] !== rowid ) {
                    saveRow(ids[i], "jqGrid-" + tableID, currentId );
                }
            }               
            return true;
        }
    });

Мне нужно сохранить только одну строку в режиме редактирования.если пользователь щелкнет за пределами строки, последняя будет сохранена.

первая сетка работает нормально.

Во второй сетке проверьте, является ли строка редактируемой ($ ("tr #"+ ids [i]). attr (" editable ")) вернуть" 0 ".поэтому, когда я открываю строку в режиме редактирования и затем нажимаю на другую строку, первая открытая строка остается в форме редактирования.

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