combobox使用

  利用select option方法展示的下拉选,里面的内容是在JSP文件里面写死的,如果想动态获取数据库里的数据放在下拉选里面要用到combobox。

combobox有get set方法:

获取值:$("#department").combobox('getText');
        $("#department").combobox('getValue');
赋值:  $("#department").combobox('setText',row.department);           
        $("#department").combobox('setValue',row.deptid);
         <tr>  
          <td>所属部门:</td>
          <td> 
          <input class="easyui-combobox " id="department" name="department" />
          </td>  
        </tr> 

  网上关于使用combobox的方式有多种,我使用的是:

function getText(){
  $("#department").combobox({   
                    url:"suc/findAllDept", 
                    // 向服务器请求的模式   
                    method : "post", 
                    data: "jsonp",
                    valueField: 'id',  
                    textField: 'department'  
             }); 
}
valueField里放的是部门ID,textField里放的是部门名称,在数据库里的具体表信息为:


  通过url的地址到控制器里找对应的方法:

  @RequestMapping("findAllDept")
  @ResponseBody  
  public JSONArray findAllDept(HttpServletRequest req,HttpServletResponse res) throws IOException{
     JSONArray jsonArray=new JSONArray() ; 
     List<Map<String, String>> lists=new ArrayList<Map<String, String>>();
     lists=sysUserService.findAllDept();
     //System.out.println(lists);
     jsonArray =JSONArray.fromObject(lists);
     // res.setContentType("text/html;charset=utf-8");
     // PrintWriter pw = res.getWriter();
     // pw.write(jsonArray.toString());
     // pw.flush();
     // System.out.println(jsonArray);
     return jsonArray;
  }


  SQL语句:

<select id="findAllDept" resultType="Map" >
    select id,department from sys_dept
</select>


  该方法将查找出的部门信息返回给前端。最终显示在网页上为:

  

假如想对其内容进行修改,例如:所属部门原来是“研发中心”,现在想改为“呼叫中心”



想达到上图展示的效果的话,需要先调用getText()方法,然后取出现在的部门信息放在"#department"内。

     getText();
     $("#department").combobox('setText',row.department);           
     $("#department").combobox('setValue',row.deptid);


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值