我正在使用 JqGrid 的addRowData
方法将服务器中的行添加到网格中。
如果我使用该getLocalRow
方法,我看到的值是旧值而不是更新值。但是,如果我看到元素的值已更新,为什么会发生这种情况?
以下是colmodel属性
url : '/pots/getTasks.htm?id='+projectId,
datatype : 'json',
mtype : 'GET',
colNames : userColNames ,
colModel : userColModel,
pager: '#divTaskPager',
treeGridModel:'adjacency',
treeGrid: true,
cellEdit: true,
sortable: false,
gridview:true,
loadui:'block',
oGrid.addRowData(data.id, data, 'first' );
data
是我从服务器获取的数据,格式为 {"col1":"value1","col2":"value2"...}
nIndex = oGrid.getInd( data.id );
if( nIndex != 1 )
{
oGrid.addRowData(data.id, data, 'after' , arrayDataIDs[ nIndex-2 ] );
var obj = oGrid.getLocalRow(data.id);
oGrid.setCell(data.id, 'listTaskAssignment', ormattedResources,'','',true);
if( data.isCompleted == true || data.isCompleted == "true" )
{
pots.utility.changeEditable($("#tree"),true,data.id); $('#'+parseInt(data.id)+' > [aria-describedby="tree_cb"]').children().attr('checked',false).attr('disabled','disabled');
}
}
else
{
oGrid.addRowData(data.id, data, 'first' );
oGrid.setCell(data.id, 'listTaskAssignment', formattedResources,'','',true);
if( data.isCompleted == true || data.isCompleted == "true" )
{
pots.utility.changeEditable($("#tree"),true,data.id);
$('#'+parseInt(data.id)+' > [aria-describedby="tree_cb"]').children().attr('checked',false).attr('disabled','disabled');
}
}