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);

          }

       });

    });


  • 相关阅读:
    Django连接MySQL(二)
    Django框架,python2和python3共存的情况下,创建Django项目
    pycharm破解
    dbutils中实现数据的增删改查的方法,反射常用的方法,绝对路径的写法(杂记)
    Spring中的事物管理,基于spring的bean的配置
    Spring中的事物管理,用 @Transactional 注解声明式地管理事务
    Ajax中GET和POST的区别
    Spring对 JDBC 的支持,JdbcTemplate类的使用
    Spring AOP:面向切面编程,AspectJ,是基于spring 的xml文件的方法
    Spring AOP:面向切面编程,AspectJ,是基于注解的方法
  • 原文地址:https://www.cnblogs.com/shipeng22022/p/4614083.html
Copyright © 2011-2022 走看看