我想用JS实现一个TABLE控件,可以添加行,删除行,
添加行时给行设置了行索引,但是删除行时,索引的顺序会发生变化,请问如何在删除行时从新更新索引。

解决方案 »

  1.   

    不会。帮你顶。还有不理解你 意思。。你是要做像 GridView 那样的控件?
      

  2.   

    没有像GRIDVIEW那么强大,简单的js操作table,动态的添加行,删除行,但是我需要为行设置索引,以供其他操作,但是删除行时索引顺序会变化,需要重构。
    比如:索引12345
    我删了索引3
    则需要将3后面行的索引-1,变为1234
      

  3.   

    不行用JQ,打算自己写,思路有,代码写不出来
    function TrEx(dom, list, index) {
            var _me = this;
            var trIndex = index;
    this.changeIndex = function(oldIndex) {
                _me.trIndex = oldIndex - 1;
            };
    };删除行时:
    for (j = i; j <= rowscount; j++) {
                                new TrEx(null, list, 1).changeIndex(j);
                            }
    但是改不了啊
      

  4.   

    控件考虑多的话,也很麻烦你把索引放数组里面(创建的时候放),在被删除的项后的数组项-1(for循环呗),应该可以
      

  5.   

    还有一种做法,吧删除当做是数组(行号:行的DOM对象)的向前推进一位(重新排序),最后一位设置成undefined