При редактировании значения JQGrid не ставить флажок, так как форматер для столбца должен отображаться для изображения - PullRequest
0 голосов
/ 25 июня 2019

Мне нужно отобразить изображение в столбце JQGrid на основе значения bool.Formatter подаю в суд на это, но при редактировании мне нужно показать флажок.Но при редактировании я не могу привязать значение к флажку.

 $("#myGrid").jqGrid({
        url: '/VoiceServer/GetAllVocieServer',
        datatype: 'json',
        mytype: 'get',
        postData: {
            FromDate: $('#txtFromDateTime').val(),
            ToDate: $('#txtToDateTime').val(),
            ServerStatus: $('#ddlServerStatus :selected').val(),
            DomainName: $('#txtDomainName').val(),
            ReversePort: $('#ddlReversePort :selected').val(),
            Online: $('#ddlOnline :selected').val()
        },

        colNames: ['Action','', 'Public IP', 'Domain Name', 'RelayServer Status', 'Online Status', 'ReversePort Enabled', 'Activity Time', 'Duration'],
        colModel: [
            {
             name: 'act', index: 'act', width: 30, align: 'center', sortable: false, formatter: 'actions',
                formatoptions: {
                    keys: true, // we want use [Enter] key to save the row and [Esc] to cancel editing.
                    delbutton: false,
                    onEdit: function (rowid) {
                        //alert("in onEdit: rowid=" + rowid + "\nWe don't need return anything");
                    },
                    afterSave: function (rowid, response, postdata, options) {

                        if (response.responseText == 'true') {
                            filterGrid();
                            toastr.success('@Resources.Devices.DeviceUpdateSucess');
                        }
                        else if (response.responseText == 'false') {
                            filterGrid();
                            toastr.error('@Resources.Devices.DeviceUpdateWarning');
                        }
                        else {
                            filterGrid();
                            toastr.error('@Resources.Devices.DeviceUpdateError');
                        }

                    }

                },
            },
            { key: true, hidden: true, name: 'ServerID', index: 'ServerID' },
            { name: 'PublicIP', index: 'PublicIP', width: 100, sortable: true },
            { name: 'DomainName', index: 'DomainName', width: 100, sortable: true ,editable:true},
            {
                name: 'RelayServerStatus', index: 'RelayServerStatus', width: 60, sortable: true, editable: true, formatter: displayRelayServerStatus, unformat: imageUnFormat, editable: true, edittype: 'checkbox'
            },
            { name: 'OnlineStatus', index: 'OnlineStatus', width: 60, sortable: true, formatter: displayOnlineStatus },
            { name: 'ReversePortEnabled', index: 'ReversePortEnabled', width: 60, sortable: false, formatter: displayReversePortEnabled },
            { name: "ActivityTime", index: "ActivityTime", width: 120, formatter: "date", formatoptions: { newformat: "d/m/Y H:i:s" } },
            { name: 'Duration', index: 'Duration', width: 120, sortable: false  }


        ],
        pager: $('#myPager'),
        toppager: true,
        rowNum: 10,
        sortname: 'ActivityTime',
        gridview: true,
        sortorder: 'desc',
        loadonce: false,
        rowList: [5, 10, 20, 50],
        height: '100%',
        editurl: '/VoiceServer/Edit/',
        autowidth: true,
        viewrecords: true
        //$("#myGrid").jqGrid('navGrid','#myPager',{edit:true,add:true,del:true});

    });

displayReversePortEnabled - это функция, которая выбирает изображение на основе значения bool.

 var displayRelayServerStatus = function (cellvalue, options, rowObject) {
        if (rowObject.RelayServerStatus == true) {
            return "<img src='../Images/tick.png' alt='True'>";
        }
        else {
            return "<img src='../Images/close.png' alt='False'>";
        }

    };

Я ожидал флажок со значением, связанным в режиме редактирования,Прямо сейчас В режиме редактирования отображается проверка, которая не отмечена, даже если значение равно true.

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