zoukankan      html  css  js  c++  java
  • easyUI的combobox实现级联

    先简介下combobox:

    easyUI重写了select,取而代之的是combobox,有例如以下几种方式能够创建一个combobox

    1、使用select标签,并加上class="easyui-combobox",这样的方式比較适用于静态的选项

    2、使用input标签,并加上class="easyui-combobox",后面跟上data-options,能够用local或是remote方式载入数据

    3、使用js方式,和2基本同样,仅仅是把combobox一些属性的设置分离到了js中


    以下是级联的思路:

    combobox实现级联基本上和select类似,比方省份和城市的级联

    当省份选完这个事件发生之后,城市的选择框里就会刷新数据,得到当前省份下的全部城市

    那么关键点就是——》接收事件——》刷新第二级的选择框

    combobox有提供onSelect这个事件点,且传入一个选中的记录rec,比方说我们能够取rec的主键rec.id(比方是浙江,id是29),那么我们能够拿到这个29去后台查询浙江省下的城市Json数据,这串Json就是须要放到城市combobox中的数据


    那么開始动手吧:

    <tr>
        <td>省份:</td>
        <td><input class="easyui-combobox" name=”province” data-options="
         	method:'get',
         	mode:'remote',
         	url:'test/getProvinceList',
         	onSelect:function(rec){
         		$('[comboname=city]').combobox('clear');
         		$('[comboname=city]').combobox('reload', 'test/getCityListByProvince?id=' + rec.id);
         	},
         	onLoadSuccess:function(){
         		var value = $(this).combobox('getValue');
         		if(value != ''){
        		<span style="white-space:pre">	</span>$('[comboname=city]').combobox('reload', 'test/getCityListByProvince?id=' + $(this).combobox('getValue'));
        			}
         	}
        	">
        </td>
        
        <td>城市:</td>
        <td><input class="easyui-combobox" panelHeight="auto" name="city" data-options="
         		prompt:'请先填入省份名称'
        	">
        </td>
    </tr>


    使用中可能碰到的问题:

    1、为combobox指定name后,经过easyUI自己解析后,生成的combobox(也就是select)没有name这个属性,取而代之的是comboname,由于name要作为input的name。所以要依据name得到combobox要使用comboname

    2、$('[comboname=city]').combobox('clear'); 这一步也是必要的,不然combobox中之前选中的值将无法清除,比方之前选的是浙江--杭州(id为1),若此时更改省份变为江苏,那么若不加clear,此时城市则变成当前省份id为1的城市,也就是南京(id为1)。要是此id在相应省份无记录,那么就仅仅会显示一个id,那么显然不是我们想看到的。



  • 相关阅读:
    您知道SASS吗?
    打破技术壁垒, 用SpreadJS 抢占“表格文档协同编辑系统”的入市先机
    7种你应该知道的JavaScript常见的错误
    前端开发:这10个Chrome扩展你不得不知
    疫情下,买菜难,其实卖菜的也是这么想的
    疫情之下远程办公,开启企业办公的全新时代!
    “泛在电力物联网”究竟是什么?
    2020 春节集五福最详细收集攻略
    怎样使我们的用户不再抵触填写Form表单?
    新事业,新征程:换屏哥,您身边的手机维修专家
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/4196400.html
Copyright © 2011-2022 走看看