通过js控制节点显隐

js:


<script type="text/javascript">
<!--
function collpasecontrol_clickdetail_DIV(){
    var display = document.getElementById('tableNote').style.display;
    if(display=='none'){
    document.getElementById('tableNote').style.display='block';
    document.getElementById('collpasecontrol_detail_DIV_image').src='${ctx}/images/ns_minus.gif';
    }
    else {
        document.getElementById('tableNote').style.display='none';
        document.getElementById('collpasecontrol_detail_DIV_image').src='${ctx}/images/ns_plus.gif';
    }
}
function collpasecontrolNoteDeatail(target)
{
    var sTable = document.getElementById("tableNote");
    
    for(var i=0;i<sTable.rows.length;i++ )
    {
        if (sTable.rows[i].cells[0]==target) //判断是否当前选定行
        {
            obj = document.getElementById(sTable.rows[i+1].id);
            
            if(obj!=null){
                id=sTable.rows[i+1].id;
                id=id.substring(id.indexOf('_'));
                img = document.getElementById("imgDeatail"+id);
                if(img!=null)
                {
                    if(obj.style.display=='none')
                    {
                        img.src='${ctx}/images/ns_minus.gif';
                        obj.style.display='';
                    }
                    else
                    {
                        img.src='${ctx}/images/ns_plus.gif';
                        obj.style.display='none';
                    }
                }
            }
            
        }
    }
}

</script>


jsp:

<table class="oppage" cellspacing=1 cellpadding=2 width="100%" border=0>
    <tr align="center" style="height:1px;background-color:#b8b8b8" ></tr>
    
    <tr>
        <th height="25px" colspan="4" style="text-align: left;">
            <table>
            <tr><th onclick="collpasecontrol_clickdetail_DIV()">
            <img id="collpasecontrol_detail_DIV_image" src="${ctx }/images/ns_minus.gif"/></th>
            <th>Milestone Note &nbsp; (<a href="javascript:addTicketNode()">Add Note</a>)</th>
            </tr>
            </table>
        </th>
    </tr>
</table>

<table id="tableNote" class="oppage" cellspacing=1 cellpadding=2 width="100%" border=0>
        <c:forEach var="note" items="${entity.notes}" varStatus="vstatus">
            <tr >
                <th width="4%" height="25px" onclick="collpasecontrolNoteDeatail(this)">
                <img id="imgDeatail_${vstatus.index  }" src="${ctx }/images/ns_minus.gif"/></th>
                <td width="30%">
                <c:choose>
                   <c:when test="${note.username=='SH,GCSC'}">
                   CTA Global Customer Service Center
                   </c:when>
                   <c:otherwise>
                     ${note.username }
                   </c:otherwise>
                </c:choose></td>
                <th width="20%" height="25px">Update Time:</th>
                <td width="30%">${note.createtime }</td>
            </tr>
            <tr id="tr_${vstatus.index }">
                <td colspan="4"><span class='wordbreak'>${note.note}</span></td>
            </tr>
    </c:forEach></table>


其中需要注意的是:varStatus,没接触过的,可以先查下,这是c foreach标签中

在该页面中,我通过varStatus的index动态给tr的id赋值




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值