jqGrid의 getCell 메서드를 사용하는 동안 IE8에서는 항상 정의되지 않은 값을 반환합니다. Mozilla에서 제대로 작동합니다.jqGrid getCell 메서드는 IE8에서 정의되지 않은 값을 반환합니다.
$('#grid').jqGrid('getCell',id,column); //returns undefined in IE8 :(
대신 answer에 정의 된 방법을 사용해야합니다.
function getCellValue(rowId, cellId) {
var cell = jQuery('#' + rowId + '_' + cellId);
var val = cell.val();
return val;
}
최상의 접근 방법은 무엇입니까? treegrid가 구현되었으며 jqGrid 버전 4.3.1을 사용 중입니다.
내 구성은 응답
var grid = $("#grid").jqGrid({
treeGrid: true,
treeGridModel: 'adjacency',
ExpandColumn: 'businessAreaName',
ExpandColClick : true,
url:'agileProgramme/records.do',
datatype: 'json',
mtype: 'GET',
colNames:['Id'
, 'Business Area'
, 'Investment'
, 'Org'
, 'Goal'
],
colModel:[
/*00*/ {name:'agileProgrammeId',index:'agileProgrammeId', width:0, editable:false,hidden:true},
/*01*/ {name:'businessAreaName',index:'businessAreaName', width:160, editable:false},
/*02*/ {name:'programmeName',index:'programmeName', width:150, editable:false, classes:'link'},
/*03*/ {name:'org',index:'org', width:50, editable:false, classes:'orgHierarchy', sortable : false},
/*04*/ {name:'goal',index:'goal', width:70, editable:false}
],
treeReader : {
level_field: "level",
parent_id_field: "parent",
leaf_field: "leaf",
expanded_field: "expanded"
},
autowidth: true,
height: 240,
pager: '#pager',
sortname: 'id',
sortorder: "asc",
toolbar:[true,"top"],
caption:"TableGridDemo",
emptyrecords: "Empty records",
jsonReader : {
root: "rows",
page: "page",
total: "total",
records: "records",
repeatitems: false,
cell: "cell",
id: "agileProgrammeId"
}
});
감사 올렉입니다. 나는 문제의 근본 원인을 발견했다. jqGrid의 $ .unformat 메소드에 있습니다.
return ret !== undefined ? ret : cnt===true ? $(cellval).text() : $.jgrid.htmlDecode($(cellval).html());
나는 실제로 ret !== undefined
가 IE8에서 작동하지 않습니다
return (typeof ret != 'undefined') ? ret : cnt===true ? $(cellval).text() : $.jgrid.htmlDecode($(cellval).html());
로 변경되었습니다. 한 번, 나는 그것을 typeof ret != 'undefined'
으로 바 꾸었습니다, 그것은 예상대로 작동했습니다.
셀이 편집 모드에있는 동안 셀 값을 가져 오려고합니까? – Oleg
모든 열을 편집 할 수있는 것은 아닙니다. –
'getCell'은 IE8에서 정상적으로 작동해야합니다. jsfiddle와 같이 온라인에서 문제의 작은 예를 게시 할 수 있습니까? –