topjui中combobox使用
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使用的更多相关文章
- winform中ComboBox实现text和value,使显示和值分开,重写text和value属性
winform的ComboBox中只能赋值text,显示和值是一样的,很多时候不能满足根本需要,熟悉B/S开发的coder最常用的就是text和value分开的,而且web下DropDownList本 ...
- C# WinForm 中ComboBox数据绑定的问题 (转)
来自:http://blog.sina.com.cn/s/blog_5fb9e26301013wga.html C# WinForm 中ComboBox数据绑定的问题 怎样让WinForm中的Comb ...
- EasyUI 中 Combobox里的onChange和onSelect事件的区别
EasyUI 中 Combobox 选项发生改变时会触发 onChange,onSelect,onClick 3 个事件. 最近要做一个级联的 Combo 菜单,类似于选择地址时让用户填写省,市,区的 ...
- [C#]WinForm 中 comboBox控件之数据绑定
[C#]WinForm 中 comboBox控件之数据绑定 一.IList 现在我们直接创建一个List集合,然后绑定 IList<string> list = new List<s ...
- jquery easyUI中combobox的使用总结
jquery easyUI中combobox的使用总结 一.如何让jquery-easyui的combobox像select那样不可编辑?为combobox添加editable属性 设置为false ...
- silverlight中 ComboBox绑定数据库,并获取当前选定值
silverlight中 ComboBox绑定数据库,并获取当前选定值 在silverlight中 用combobox下拉菜单绑定数据库的方法和用DataGrid绑定数据库的方法类似. page.xa ...
- 解决QML开发中ComboBox中一个已选择项没有清除的问题
解决QML开发中ComboBox中一个已选择项没有清除的问题 近期使用QML开发一个项目.须要使用ComboBox进行显示.当进行一个操作时,须要向ComboBox加入一个元素,当进行另外一个操作时. ...
- topjui中datagrid增删改查
1.掌握datagrid的创建方式在html中直接定义与在js中定义 可参考easyui的官方文档:http://www.jeasyui.net/plugins/183.html 2.实现代码如下:重 ...
- C#中combobox 控件属性、事件、方法
一 .combobox 属性.事件.方法公共属性 名称 说明 AccessibilityObject 获取分配给该控件的 AccessibleObject. AccessibleDefaultActi ...
随机推荐
- 极速搭建RTMP直播流服务器+webapp (vue) 简单实现直播效果
在尝试使用webRTC实现webapp直播失败后,转移思路开始另外寻找可行的解决方案.在网页上尝试使用webRTC实现视频的直播与看直播,在谷歌浏览器以及safari浏览器上测试是可行的.但是基于基座 ...
- Ocelot监控
网关的作用之一,就是有统一的数据出入口,基于这个功能,我们可以在网关上配置监控,从而把所有web服务的请求应答基本数据捕获并展显出来.关于web的监控,一般的做法是采集数据并保存,然后通过图表的方式展 ...
- 将Maple输出的LaTex导出到txt文件
将Maple输出的LaTex导出到txt文件 1. 生成LATEX Maple可以把它的表达式转换成LATEX, 使用latex命令即可: > latex(x^2+y^2=z^2); {x}^{ ...
- 给vs2015添加EF
今天做EF的小例子时,发现需要添加实体数据模型,但是不管怎么找在新建项中都找不到这个选项,这是怎么回事,于是就开始百度吧,有的说可能是VS安装时没有全选,也有的人说可能是重装VS时,没有将注册表清除, ...
- Docker镜像构建的两种方式(六)--技术流ken
镜像构建介绍 在什么情况下我们需要自己构建镜像那? (1)当我们找不到现有的镜像,比如自己开发的应用程序 (2)需要在镜像中加入特定的功能 docker构建镜像有两种方式:docker commit命 ...
- javascript基础修炼(6)——前端路由的基本原理
[造轮子]是笔者学习和理解一些较复杂的代码结构时的常用方法,它很慢,但是效果却胜过你读十几篇相关的文章.为已知的API方法自行编写实现,遇到自己无法复现的部分再有针对性地去查资料,最后当你再去学习官方 ...
- .Net中Log4Net的使用
2018-08-23 .Net中Log4Net的使用 一.log4net 分类型记录日志存放多个日志文件 1.在webconfig里添加配置 1.1 在<configSections> 中 ...
- windows10 php7安装mongodb 扩展
系统环境:win10家庭版Phpstudy2016 php7 1. 打开phpinfo 查看 nts(非线程) 还是 ts (线程),然后查看操作位数 注: 86 等于 32 位 ,和你的windo ...
- laravel项目thinksns-plus安装出现RuntimeException Symlink from * to * failed错误
今天xshell安装thinksns-plus的laravel项目时出现了一个错误, [RuntimeException] Symlink from "/root/www.z5w.net/t ...
- 使用 babel-loader(webpack)
参考: https://www.jianshu.com/p/d971bffff546 定位 Webpack 速度慢的原因 打包的命令webpack后加三个参数: --colors 输出结果带彩色,比如 ...