我正在使用JqGrid的addRowData
方法將服務器中的行添加到網格中。getLocalRow在jqgrid鄰接樹模型中返回舊值
如果我使用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」:「值1」,「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');
}
}
爲什麼你使用現在還不清楚FR我'addRowData'方法更新本地陣列將數據添加到您從服務器**獲取**的TreeGrid。無論如何填充TreeGrid是您的主要問題。所以你應該包括你在你的問題中使用的代碼。 – Oleg
使用addRowData將行添加到樹網格時會出現什麼問題?請解釋 – pavi
getRowData給我更新的行但不getLocalRow !!!如果我看到使用mozilla firebug的行,我看到更新的行,我認爲本地數組沒有更新如何更新本地數組? – pavi