Мне нужно отобразить изображение в столбце 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.