Jquery 如何从一个jqgrid中移动行数据

Jquery 如何从一个jqgrid中移动行数据,jquery,jqgrid,Jquery,Jqgrid,我正在尝试将行从一个网格移动到另一个网格。我可以将该行添加到第二个网格,但无法删除第一个网格中的行 这是我的密码: var RowList; RowList = $('#questions_list').getGridParam('selarrrow'); for (var i=0, list=RowList.length; i<list; i++) { var selectedId = RowList[i]; var selectedData = $('#questions_list

我正在尝试将行从一个网格移动到另一个网格。我可以将该行添加到第二个网格,但无法删除第一个网格中的行

这是我的密码:

var RowList;
RowList = $('#questions_list').getGridParam('selarrrow');
for (var i=0, list=RowList.length; i<list; i++) 
{
var selectedId = RowList[i];

var selectedData = $('#questions_list').jqGrid('getRowData', selectedId );

$('#selectedQuestions_list').jqGrid('addRowData', selectedId , selectedData );

$('#questions_list').jqGrid('delRowData',selectedId );
}
var行列表;
行列表=$(“#问题列表”).getGridParam('selarrrow');

对于(var i=0,list=RowList.length;i在stackoverflow的一个线程中有一个更全面的答案,它可能会帮助您


您应该在保存行中的数据后,在使用
addRowData
之前删除该行。
rowid
选项是表示网格行的相应
元素的
id
属性的值。因此,如果您首次使用
addRowData
时选择了相同的rowid
Id
您将获得一个HTML/XHTML页面上不允许的Id副本。如果您使用调用
addRowData
delRowData
交换行,问题应该得到解决。

正如Oleg所说,使用调用addRowData和delRowData交换行,问题应该得到解决。当我选择两行时,问题没有发生并尝试移动到另一个网格,它将从grid1添加所有行,并在两个选择中仅删除一行

因此,我用以下方式编写了代码:

var questionids = idsOfSelectedRows;//$('#questions_list').getGridParam('selarrrow');
var questionLength = questionids.length;
for (var i=0; i < questionLength; i++) 
{
 var selectedId = questionids[i];
 var selectedData = $('#questions_list').jqGrid('getLocalRow', selectedId);
 $('#selectedQuestions_list').jqGrid('addRowData', selectedId, selectedData);
 $('#selectedQuestions_list').trigger("reloadGrid");
}

for (var i = 0; i < questionLength ; i++) { 
 var selectedId = questionids[i];
 console.log("delete is "+ $('#questions_list').jqGrid('delRowData', selectedId));
 //$('#questions_list').trigger("reloadGrid");
}
var questionids=idsOfSelectedRows;//$(“#问题列表”).getGridParam('selarrrow');
var questionLength=questionId.length;
对于(变量i=0;i

要获得idsOfSelectedRows,请查看,您也可以查看

如果您希望在将来收到您的问题的答案,您应该开始回答您的旧问题。此外,您应该开始向上投票(单击左侧的“向上”按钮)您在StackOverflow上找到的所有有用答案或问题。您每天有权投票约30个答案/问题(请参阅)。投票帮助同一页面的其他访问者找到它,因为搜索引擎使用投票进行排序。因此,如果您需要帮助其他人,请使用right@user1268130:stackoverflow的目标是与其他人分享经验和解决方案。因此,如果您在问题后面加上“解决方案”部分,就可以了描述问题的原因。另一个好方法是写下你自己的问题答案并(一天后)接受它。谢谢,我当然会这样做。请检查以下问题“