2 qq 21223653 qq_21223653 于 2016.05.11 08:58 提问

使用<c:forEach 遍历后台传来的数据成table,删除行后怎么确保行号自动排序? 1C

这是开头的部分:

<tbody id="add_OmsPurchaseCheck_table"> 
    <c:if test="${fn:length(OmsPurchaseCheckModelList)  > 0 }">
    <c:forEach items="${OmsPurchaseCheckModelList}" var="poVal" varStatus="stuts"> 
        <tr>
            <td align="center"><div style="width: 20px;" name="xh">${stuts.index+1 }</div></td>
            <td align="center"><input style="width:15px;"   type="checkbox" name="id" value="${poVal.id}" /></td>

5个回答

u011892089
u011892089   2016.05.11 09:17

用js控制吧,每次删除动作的时候绑定一个function,js查找表格有几行,然后重新填充下行号

u011892089
u011892089 改变之后的变量想传到后台,用form或者ajax传吧
一年多之前 回复
qq_21223653
qq_21223653 嗯啊,我只能用js来做,做好了。但是向后台传数据的时候OmsPurchaseCheckModelList的长度(size)没有变,比如以前是两个数据,我删了一个,但是向后台依旧得到长度是2
一年多之前 回复
caozhy
caozhy   Ds   Rxr 2016.05.11 09:09

两个办法,一个是在数据库端查询出行号,一个是定义一个自增的变量,循环+1输出

fubo1990
fubo1990   2016.05.11 09:34

后台查处列表时候就按id排序。 然后每个tr上添加一个属性 trId=${poVal.id} 删除改行即可

chenhchen1994
chenhchen1994   2016.05.11 10:01

设置一个变量,用来记录排序,每次循环一次+1

chenhchen1994
chenhchen1994 回复qq_21223653: 应该不会啊,当你删除一条的时候,OmsPurchaseCheckModelList 会减1的 ,可能是你删除的时候有问题,或者你传值的时候,没有传好。
一年多之前 回复
qq_21223653
qq_21223653 嗯啊,我只能用js来做,做好了。但是向后台传数据的时候OmsPurchaseCheckModelList的长度(size)没有变,比如以前是两条数据,我删了一个,但是向后台依旧得到长度是2
一年多之前 回复
qq_21223653
qq_21223653   2016.05.11 10:27

嗯啊,我只能用js来做,做好了。但是向后台传数据的时候OmsPurchaseCheckModelList的长度(size)没有变,比如以前是两条数据,我删了一个,但是向后台依旧得到长度是2

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!