所以我有一个jqgrid,我使用自定义格式化程序来格式化列,无论如何,当我单击列头进行排序时,它会按预期对列进行排序,但它会删除我所做的格式,而是放置“[object Object]”进入格式化程序应该完成工作的列。
特定的格式化程序是:
function(cellVal, options, rowObject){
var optsURI = '../webrelease/common/images/page_v2_u'+(rowObject.opt2Up==2?1:0)+'_s'+(rowObject.optDuplex?1:0)+'_c'+(rowObject.optColor?1:0)+'_52.png';
return $('<img class="finishing_icon" height="40" src="'+optsURI+'" />').attr('jobid', rowObject.jobid).click(finishingOptsCycle);
}
这似乎适用于删除和添加行,但是一旦我点击度假村,列就会从图像变为字符串 [object Object]
关于如何解决这个问题的任何想法?
为了完整起见,这里是我的整个 jqgrid(不包括行和格式化程序):
grid.jqGrid({
datatype: "local",
editurl: "clientArray",
width: 680,
height: 290,
colNames: [...],
colModel: [...],
hidegrid: false,
shrinkToFit:false,
multiselect: true,
scroll:1,
loadui: "block",
loadtext: "Loading job list...",
caption: 'Job List <img class="refreshbutton" width="20" height="20" src="../webrelease/desktop/images/icon_circle_arrow_right.png" />',
pager: '#jqgrid_pager',
onSelectRow: rowSelect,
onSelectAll: allRowsSelect
});