如何通过另一个阵列修改我的阵列?

时间:2014-10-01 08:26:29

标签: javascript extjs4.2

这里有更多解释:

我有一个带行复选框的网格,我设法保存这样的数据:

1.每次我检查一个或多个方框我的数据是在selectedRecords数组中,例如,如果我检查2行,我将有:[constructor,constructor]和selectedRecords [0] .internalId = 1234;当我取消选中1我有[构造函数](只有一个)。

2.我想添加另一个名为selRows的数组,每次我检查1个复选框我应该在selRow中推送id,当我取消选中时我应该删除它。我怎么能这样做?

到现在为止,我有这样的事情:

 me.dyn.view.selRows = [];

 // some code that let me acces the selectedRecords
 for (var i = 0; i < selectedRecords.length; i++){

            if (me.dyn.view.selRows.indexOf(selectedRecords[i].internalId) == -1)
            {
                me.dyn.view.selRows.push(selectedRecords[i].internalId);
            }

        }

当我检查时,这将返回我:selectedRecords [i] .internalId = [12345,23456,21324] - 3选中 而我的selRows = [12345,23456,21324]棘手的部分是当我取消选中他们的selectedRecords [i] .internalId = [] - 空但我仍然有数据的selRows。当我取消选中该框时,如何根据selRows中的内容删除数据。

0 个答案:

没有答案