小弟是个初学者,最近用到树形结构,我百度了下,用了dtree,就是树加载出来了,怎么根据不同状态变化里面字段的背景色啊,比如树:项目1的状态为0,其背景色就为红,项目2的状态为1,其背景色就为绿,求大大们教教啊

解决方案 »

  1.   

    <script type="text/javascript">    d = new dTree('d');
        d.add(0,-1,'');
        <c:forEach items="${listTree}" var="tree" >
        d.add('${tree.modId}', 0, '${tree.modName}', '#');
        </c:forEach>    <c:forEach items="${list}" var="testcase">
        d.add('${testcase.testcaseId}','${testcase.modId}','${testcase.testcaseName}', 'findByTestcaseId.action?testcaseId=${testcase.testcaseId}');
        </c:forEach>
        document.write(d);
        </script>
      

  2.   

    我要变的是里面一个字段的颜色,怎么控制啊'${testcase.testcaseName}',而且状态从数据库里读出来的,给个隐藏域?这个实在不会,代码就在上面,帮我看下吧,状态testcase.status
      

  3.   

    '<span style="color:red">${testcase.testcaseName}</span>'像上面这样出来就是红色的了。
    你要想要什么颜色那你在业务里面就把testcaseName添加相关的span及样式就行了。
      

  4.   

    d.add('${testcase.testcaseId}','${testcase.modId}','<font color="#ff0000">${testcase.testcaseName}</font>', 'findByTestcaseId.action?testcaseId=${testcase.testcaseId}');这样自己看着改把
    其实 还有一种原生的 通过 add()其中一个参数#FF0000 更改背景
      

  5.   

    要根据状态改变颜色,不是这么写死的,直接一个font,里面写死这个不行的,不是树形的我会写,变这种我就不知道怎么表达了,要像这样子<tr <c:if test="${testcase.status=='通过'}">bgcolor="green"</c:if>
    <c:if test="${testcase.status=='失败'}">bgcolor="red"</c:if>
    <c:if test="${testcase.status=='锁定'}">bgcolor="grey"</c:if>>
      

  6.   

    说了是新手,真不知道怎么在这变化,就是testcase.status这个字段,三种状态通过、失败,锁定,然后根据这三种状态变化颜色,树形结构就上面的js,变化testcase.testcaseName的颜色,大哥,帮写看看,怎么判断