zoukankan      html  css  js  c++  java
  • jsp中的动态下拉框的回填方案

    1.       将从数据库或者配置文件等查询出来的动态下拉框的内容作为一个list 通过request.setAttibutte(‘list’,list)的方式set到页面;

    2.       当点击查询时获取当前选中的下拉框的值,然后将其request.setAttibutte(‘item’,item) 存在页面的隐藏域中;

    3.       当查询完成显示页面时,js遍历list下拉框中的值是否与item相等,若相等则将其对应的option的selected属性设置为true;

    这样,就实现了动态下拉框的回填工作。

    4.       具体实现:

    (1)       Jsp页面

    <td style="160px">

                                <select name="orderType"id="orderType" style="100%;"><!--onchange="clickSelectFlow();" -->

                                   <c:forEach var="processConfig"items="${processInfoList}" >

                                      <option <c:if test="cmbFlow==${processConfig.chileEle_DefineID}">selected</c:if> value="${processConfig.chileEle_DefineID}"style="tableName:${processConfig.chileEle_Table}">${processConfig.chileEle_DefineName}</option>

                                   </c:forEach>

                                </select>

                             </td>

    <td style="display:none"> <!-- display:none -->

                                <div><input id="procDefId"name="procDefId" value="${procDefId }" /></div>

                             </td>

    (2)       Action显示页面方法

    List processInfoList = processConfigBiz.getAllFlowInfoList(request);

             request.setAttribute("processInfoList", processInfoList);

     

    (3)       Action查询方法

    TakenOderQueryFrom takenOrderQueryForm = (TakenOderQueryFrom)form;

    String orderType = takenOrderQueryForm.getOrderType();

    request.getSession().setAttribute("procDefId",orderType);

     

    (4)       Js设置属性

    $(document).ready(function(){

       //回填显示上一次操作的流程名称

       var procDefId = $('#procDefId').val();

       //alert(procDefId);

       $('#orderType option').each(function(){

          $this = $(this).val();

          //alert($this);

          if($this == procDefId){

             $(this).attr('selected',true);

          }

       });

    });


  • 相关阅读:
    黑白逆向编程课程笔记 8.静&动态地址&偏移
    黑白逆向编程课程笔记 7.CE使用(2)
    黑白逆向编程课程笔记 6.CE使用(1)
    传奇资源
    分布式——分布式发号器
    SpringBoot——属性注入
    SpringBoot——启动与自动配置类查找
    Mybatis——Spring事务实现
    SpringAOP——事务实现
    Linux——IO技术
  • 原文地址:https://www.cnblogs.com/shipeng22022/p/4614083.html
Copyright © 2011-2022 走看看