1.创建combobox的方法

常用的一种是通过Js定义,一种是通过在input输入框中定义,还有一种通过在selete标签中定义,可以去看easyui的官方文档 http://www.jeasyui.net/plugins/169.html

补充:dataoptions是easyui的新特性,可以在里面定义属性,方法,样式等

2.掌握combobox的属性

去参考easyui的官方文档,这里对自己所用到的做一个总结

1.combobox有一个url属性,使用这个属性,后台方法传json数组过来即可

2.textField与valueField:后台在传 json数据过来之后,一个表示在combobox中显示的值,一个是提交表单存到数据库的值

3.设置组合框的值 $('#cc').combobox('setValue', '001');

4.设置组合框数组的值 $('#cc').combobox('setValues', ['001','002']);

5.清除组合框的值$('#cc').combobox('clear');

6.combobox如果不让它展示下拉框样式的话,设置hasDownArrow:false即可,

combobox让它高度自适应设置panelHeight:true即可

 combobox实现可编辑editable:true

3.实现combobox级联

实现级联的方式有不少,自己用到的两种方式,这里记录easyui的方式,代码如下:

<div data-toggle="topjui-layout" data-options="fit:true">
<div data-options="region:'center',title:'',fit:true,border:false,bodyCls:'border_right_bottom'">
<div class="topjui-fluid">
<fieldset>
<legend>子表基本信息</legend>
</fieldset>
<div class="topjui-row">
<div class="topjui-col-sm6">
<label class="topjui-form-label">器材代码</label> <input type="hidden" name="uuid"> <input
type="hidden" name="c88"><input type="hidden" name="c00">
<div class="topjui-input-block">
<input type="text" name="c1" data-toggle="topjui-combobox"
data-options="panelHeight:'auto',required:true,url:'Details/indexHandle.jsp?flags=queryC1',
valueField:'c1',textField:'c1',
onSelect:function(rec){
<!-- alert(rec.c0); -->
$('[comboname=c2]').combobox('clear');
$('[comboname=c2]').combobox('reload','Details/indexHandle.jsp?flags=queryC2&c1='+rec.c1);
$('[comboname=c3]').combobox('clear');
$('[comboname=c3]').combobox('reload','Details/indexHandle.jsp?flags=queryC3&c1='+rec.c1);
$('[comboname=c5]').combobox('clear');
$('[comboname=c5]').combobox('reload','Details/indexHandle.jsp?flags=queryC5&c1='+rec.c1);
$('[comboname=c6]').combobox('clear');
$('[comboname=c6]').combobox('reload','Details/indexHandle.jsp?flags=queryC6&c1='+rec.c1);
}
">
</div>
</div>
<div class="topjui-col-sm6">
<label class="topjui-form-label">器材名称</label>
<div class="topjui-input-block">
<input type="text" name="c2" data-toggle="topjui-combobox"
data-options="prompt:'请先选择器材代码',hasDownArrow:false,readonly:true,required:true,panelHeight:'auto',textField:'c2',valueField:'c2'">
</div>
</div>
</div> <div class="topjui-row">
<div class="topjui-col-sm6">
<label class="topjui-form-label">件号/规格</label>
<div class="topjui-input-block">
<input type="text" name="c3" data-toggle="topjui-combobox"
data-options="prompt:'请先选择器材代码',hasDownArrow:false,required:true,readonly:true,panelHeight:'auto',textField:'c3',valueField:'c3'">
</div>
</div>
<div class="topjui-col-sm6">
<label class="topjui-form-label">数量</label>
<div class="topjui-input-block">
<input type="text" name=c4 data-toggle="topjui-numberspinner"
data-options="maxLength:4,precision:2, required:true">
</div>
</div>
</div> <div class="topjui-row">
<div class="topjui-col-sm6">
<label class="topjui-form-label">计量单位</label>
<div class="topjui-input-block">
<input type="text" name="c5" data-toggle="topjui-combobox"
data-options="prompt:'请先选择器材代码',hasDownArrow:false,readonly:true,required:true,panelHeight:'auto',textField:'c5',valueField:'c5'">
</div>
</div>
<div class="topjui-col-sm6">
<label class="topjui-form-label">参考单价</label>
<div class="topjui-input-block">
<input type="text" name="c6" data-toggle="topjui-combobox"
data-options="prompt:'请先选择器材代码',hasDownArrow:false,readonly:true,required:true,panelHeight:'auto',textField:'c6',valueField:'c6'">
</div>
</div>
</div> <div class="topjui-row">
<div class="topjui-col-sm6">
<label class="topjui-form-label">单装名称</label>
<div class="topjui-input-block">
<input type="text" name="c8" data-toggle="topjui-combobox"
data-options="panelHeight:'auto',required:true,url:'Details/indexHandle.jsp?flags=queryC8',
valueField:'c8',textField:'c8',
onSelect:function(rec){
<!-- alert(rec.c0); -->
$('[comboname=c9]').combobox('clear');
$('[comboname=c9]').combobox('reload','Details/indexHandle.jsp?flags=queryC9&c8='+rec.c8);
} ">
</div>
</div> <div class="topjui-col-sm6">
<label class="topjui-form-label">单装编号</label>
<div class="topjui-input-block">
<input type="text" name="c9" data-toggle="topjui-combobox"
data-options="panelHeight:'auto',prompt:'请先选择单装名称',hasDownArrow:false,required:true,readonly:true,valueField:'c9',textField:'c9'">
</div>
</div>
</div> <div class="topjui-row">
<div class="topjui-col-sm12">
<label class="topjui-form-label">是否在质保期</label>
<div class="topjui-input-block">
<input type="text" name="c10" data-toggle="topjui-combobox"
data-options="required:true,panelHeight:'auto',textField:'text',valueField:'text',url:'../common/isDefind.json'">
</div>
</div>
</div> </div> </div>
</div>

效果如下:当选择完器材代码之后,自动填充一系列数据。。。我在后台传json的时候还传了个selected:true过来,如果要实现像省市区那样的级联就不用传selected:true了

补充:

1、为combobox指定name后,经过easyUI自己解析后,生成的combobox(也就是select)没有name这个属性,

取而代之的是comboname,因为name要作为input的name。所以要根据name得到combobox要使用comboname

topjui中combobox使用的更多相关文章

  1. winform中ComboBox实现text和value,使显示和值分开,重写text和value属性

    winform的ComboBox中只能赋值text,显示和值是一样的,很多时候不能满足根本需要,熟悉B/S开发的coder最常用的就是text和value分开的,而且web下DropDownList本 ...

  2. C# WinForm 中ComboBox数据绑定的问题 (转)

    来自:http://blog.sina.com.cn/s/blog_5fb9e26301013wga.html C# WinForm 中ComboBox数据绑定的问题 怎样让WinForm中的Comb ...

  3. EasyUI 中 Combobox里的onChange和onSelect事件的区别

    EasyUI 中 Combobox 选项发生改变时会触发 onChange,onSelect,onClick 3 个事件. 最近要做一个级联的 Combo 菜单,类似于选择地址时让用户填写省,市,区的 ...

  4. [C#]WinForm 中 comboBox控件之数据绑定

    [C#]WinForm 中 comboBox控件之数据绑定 一.IList 现在我们直接创建一个List集合,然后绑定 IList<string> list = new List<s ...

  5. jquery easyUI中combobox的使用总结

    jquery easyUI中combobox的使用总结 一.如何让jquery-easyui的combobox像select那样不可编辑?为combobox添加editable属性 设置为false ...

  6. silverlight中 ComboBox绑定数据库,并获取当前选定值

    silverlight中 ComboBox绑定数据库,并获取当前选定值 在silverlight中 用combobox下拉菜单绑定数据库的方法和用DataGrid绑定数据库的方法类似. page.xa ...

  7. 解决QML开发中ComboBox中一个已选择项没有清除的问题

    解决QML开发中ComboBox中一个已选择项没有清除的问题 近期使用QML开发一个项目.须要使用ComboBox进行显示.当进行一个操作时,须要向ComboBox加入一个元素,当进行另外一个操作时. ...

  8. topjui中datagrid增删改查

    1.掌握datagrid的创建方式在html中直接定义与在js中定义 可参考easyui的官方文档:http://www.jeasyui.net/plugins/183.html 2.实现代码如下:重 ...

  9. C#中combobox 控件属性、事件、方法

    一 .combobox 属性.事件.方法公共属性 名称 说明 AccessibilityObject 获取分配给该控件的 AccessibleObject. AccessibleDefaultActi ...

随机推荐

  1. 说一说MVC的MenuCard(五)

    1.数据库设计 create database BookShop go use bookshop go --模块表 create table Module ( ModuleID ,), ModuleN ...

  2. C#版 - Leetcode 191. Number of 1 Bits-题解

    版权声明: 本文为博主Bravo Yeung(知乎UserName同名)的原创文章,欲转载请先私信获博主允许,转载时请附上网址 http://blog.csdn.net/lzuacm. C#版 - L ...

  3. gradle插件从3.2.0升级到3.2.1后报错Error: Cannot create directory 项目目录\thirdlib\build\intermediates\packaged_res\debug\drawable

    报错信息如下:  解决方案: 删除thirdlib\build目录,然后重新编译. 但是紧接着又会报类似的错误,只不过build目录变成其他module的了. 所以,先clear build,然后再重 ...

  4. Config安全控制

    1.config server引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <a ...

  5. PC逆向之代码还原技术,第三讲汇编中加法的代码还原

    目录 PC逆向之代码还原技术,第三讲汇编中加法的代码还原 一丶汇编简介 二丶高级代码对应汇编观看. 1.代码还原解析: 总结 PC逆向之代码还原技术,第三讲汇编中加法的代码还原 一丶汇编简介 在讲解加 ...

  6. Shell从入门到精通进阶之二:Shell字符串处理之${}

    上一章节讲解了为什么用${}引用变量,${}还有一个重要的功能,就是文本处理,单行文本基本上可以满足你所有需求. 2.1 获取字符串长度 # VAR='hello world!' # echo $VA ...

  7. 滚动 docker 中的 nginx 日志

    Nginx 自己没有处理日志的滚动问题,它把这个球踢给了使用者.一般情况下,你可以使用 logrotate 工具来完成这个任务,或者如果你愿意,你可以写各式各样的脚本完成同样的任务.本文笔者介绍如何滚 ...

  8. 线程的私有领地 ThreadLocal

    从名字上看,『ThreadLocal』可能会给你一种本地线程的概念印象,可能会让你联想到它是一个特殊的线程. 但实际上,『ThreadLocal』却营造了一种「线程本地变量」的概念,也就是说,同一个变 ...

  9. 痞子衡嵌入式:飞思卡尔Kinetis系列MCU启动那些事(2)- KBOOT形态(ROM/Bootloader/Flashloader)

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是飞思卡尔Kinetis系列MCU的KBOOT形态. 痞子衡在前一篇文章里简介了 KBOOT架构,我们知道KBOOT是一个完善的Bootl ...

  10. Python迭代和解析(2):迭代初探

    解析.迭代和生成系列文章:https://www.cnblogs.com/f-ck-need-u/p/9832640.html 在Python中支持两种循环格式:while和for.这两种循环的类型不 ...