easyUI combox静态动态联动

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

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

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

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

今天我就遇到了要在静态选项中后面加上动态联动这样的情况,网上的大部分都是动态加载的。来个小清新,来个静态加载的

<select id="modulechoose" name="permissionType" editable="false" class="easyui-combobox"
                            style="width: 200px" data-options="
                onChange:function(record){
                            var selectvalue=$(‘#modulechoose‘).combobox(‘getValue‘);
                            var url = ‘/sysPer/getsupermodule?pertype=‘+selectvalue;
                            $(‘#parentName‘).combobox(‘clear‘);
                             if(selectvalue==‘module‘){
                             $(‘#parentName‘).combobox({disabled:true});
                            }
                            else{
                             $(‘#parentName‘).combobox({disabled:false});
                             $(‘#parentName‘).combobox(‘reload‘,url);
                            }
                }">
                    <option value="module" selected="selected">模块</option>
                    <option value="menu">模块子菜单</option>
                    <option value="permission">子模块操作</option>
                </select>

使用data-options这个属性来控制。

具体思路是:

1,添加一个onchange事件,检测combobox值的改变

2,清除下一级的combobox的内容,然后重新reload异步获取的信息

下面是下一级的combobox的内容

<input id="parentName" name="parentName" editable="false" class="easyui-combobox"
                           data-options="valueField:‘moduleId‘,textField:‘moduleName‘,width:200"/>

二,针对两个动态资源的联动,这个以后碰到再记录

时间: 2024-10-24 03:41:46

easyUI combox静态动态联动的相关文章

如何用easyui+JAVA 实现动态拼凑datagrid表格(续)

前面一段时间写了一篇文章: 如何用easyui+JAVA 实现动态拼凑datagrid表格 这篇文章的话,效果是可以实现,但是经过我反复试验,还是存在一些问题的. 今天这篇文章就是向大家介绍下如何避免和解决这些问题. 问题如下: 这个TEMP值其实就是上面文章提到的z1,z2,z3,z4的值,也就是说,每次进行each循环,都会查出不同的值,并返回,但是事实并不是这样的 这个TEMP返回的是EACH循环以后的最后一次的值. 记住,EACH循环本身就是一个封闭的,不会循环一次返回一个值,而是让前面

我是怎么使用最短路径算法解决动态联动问题的

省市县三级联动问题相信大家都耳熟能详了,选择市下拉选项依赖于省,同样的选择县下拉选项依赖于市.把省市县抽象成三个节点A(省),B(市),C(县),它们的关系如下图(1).假如把这个联动问题复杂化一点如图(2)所示,现在随便改变一个节点的值,其余节点的值会发生什么变化,你还能直接说出来吗?这个问题就是本篇将要介绍的动态联动问题. 阅读目录 动态联动问题分析 问题转化 最短路径算法实现 总结 回到顶部 动态联动问题分析 动态联动相对于普通的联动体现在关系事先不可知,省市县联动改变什么相应联动什么都是

ASP.NET——实现两个下拉框动态联动

引入: 在网页中,我们经常会遇到下图中的情况.首先在下拉框中选择所在的省,选择之后,第二个下拉框会自动加载出该省中的市.这样设计极大的方便了用户的查找.那这是如何实现的呢? 1.建立数据库 "省"表 "市"表 2.添加控件 3.两个下拉框分别绑定数据源 protected void Page_Load(object sender, EventArgs e) { //判断是否第一次进入页面,如果是,则绑定数据库:如果不是,则无需绑定. if (!this.IsPost

jquery select下拉框和 easy-ui combox 选定指定项区别

jquey select <select id="gender" name="sex11" >//不能加easy-ui标记 <option value="男">男</option> <option value="女">女</option> </select> $('input[name=性别]').val(data.性别);//通过name属性选取 $('

EasyUI combox实现联动

多的时间将被用于combox联动效应.一个选择combox的值自己主动出这值有关相应的其他信息,例如省市联动.最近,我刚刚会见了班似要求,随着EasyUI  combobox 控制完成.假设ASP.NET 里面DropDownList的话,那就非常easy了,一个SelectIndexChange事件再加一个AutoPostBack即可了,以下就是我实现的功能,事实上非常easy,可是对于像我这样刚接触EasyUI.而且对JQ不熟悉的人来说还是有点费神. 首先是数据库:为此我特地做了一个測试数据

【EasyUI】Combobox的联动和onChange/onSelect事件绑定

[效果图] (1)当选择“产品名称”这个查询项目时,运算条件只有“等于”和“不等于”,如下图所示. (2)当用户选择可以进行数值计算的查询项目时,运算条件就会有很多,如下图所示. [实现代码] 1.HTML代码 <table cellpadding="0" cellspacing="1" border="0"> <tr> <td>选择查询项目:</td> <td><input id

静态动态的问题

Cannot make a static reference to the non-static field 静态方法中不能引用非静态成员变量及方法 1 class A { 2 private int a = 1; 3 4 public sttaic void main(String[] args){ 5 System.out.println(a); 6 } 7 } 因为实例变量应该是具体对象的状态,应该先A a =  new A();然后System.out.println(a,a); 或者将

JAVA静态&amp;动态代理

具体场景 为了使代理类和被代理类对第三方有相同的函数,代理类和被代理类一般实现一个公共的interface,该interface定义如下 public interface Calculator { public Integer add(Integer num1, Integer num2); public Integer minus(Integer num1, Integer num2); } 被代理类定义如下 public class CalculatorImpl implements Cal

Android-broadcast静态动态广播

广播的静态和动态类型 静态广播: 1.继承之broadcastreceiver public class MyStaticBroadcastReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { //RemoteViews remoteViews = new RemoteViews(context.getPackageName(), R.layou