Доступ к выбранному значению JqGrid вне OnSelectRow - PullRequest
0 голосов
/ 11 августа 2011

У меня есть Jqgrid с подсетью. в подсети я применил функцию добавления и удаления с помощью asp.net mvc 3. код ниже:

 onSelectRow: function () {
                        var myGrid = $("#" + subgrid_table_id),
                        selRowId = myGrid.jqGrid('getGridParam', 'selrow'),
                        celValue = myGrid.jqGrid('getCell', selRowId, 'PermissionID');
                        permissionID = celValue;
                    }
                });
                $("#" + subgrid_table_id).jqGrid('navGrid', '#' + subgrid_div_id,
            { add: true, del: true, edit: false, search: false },
            { width: '250', url: '@Url.Action("Update", "Role")' },
            { width: '250', url: '/Controler/Action/' + row_id },
            { width: '250', url: "/Controler/Action//" + row_id + "/" + permissionID });

allowID глобально определен как 0. но когда я нажал кнопку «Удалить» сетки, он не передает новое значение licenseID контроллеру. когда я отлаживаю его, он успешно меняет ID-разрешения.

кто-нибудь знает в чем проблема?

Спасибо

1 Ответ

0 голосов
/ 11 августа 2011

Решите по немного другому сценарию, спасибо Олегу. код ниже:

$("#" + subgrid_table_id).jqGrid('navGrid', '#' + subgrid_div_id,
    { add: true, del: false, edit: false, search: false },
    { width: '250', url: '/Controler/Action' },
    { width: '250', url: '/Controler/Action/' + row_id })
    .navButtonAdd('#' + subgrid_div_id, {
        caption: '',
        tooltip: 'Delete row',
        buttonicon: "ui-icon-trash",
        onClickButton: function () {
            var myGrid = $("#" + subgrid_table_id);
            var selRowId = myGrid.jqGrid('getGridParam', 'selrow');
            var celValue = myGrid.jqGrid('getCell', selRowId, 'PermissionID');
            if (selRowId === null && celValue === false) {
                alert("Please select row");
                return;
            }
            $.post("/Controler/Action",{"roleid":id1,"id2":selRowId,"id3":celValue},
            function (data) {
                if (data == true) {
                    alert("Association Deleted");
                    $("#" + subgrid_table_id).trigger("reloadGrid");
                }
                else {
                    alert("An error occured");
                }
            });
        },
        position: 'last'
    });
...