EasyUI学习之Combobox下拉列表(1)


Posted in Javascript onDecember 29, 2016

本文实例为大家分享了EasyUI Combobox下拉列表的具体代码,供大家参考,具体内容如下

1. html代码

<label>性别:</label>
<input class="easyui-combobox" style="width: 100px;" type="text" id="gender" />

2.显示

EasyUI学习之Combobox下拉列表(1)

3.js代码

//以下的方式可以解决浏览器汉字乱码问题
/********************1.加载本地数据*******************/
// 页面加载后显示表数据
$(function() {
 var queryData = {};// 可添加一些预设条件
 InitGrid(queryData);// 初始化Datagrid表格数据
 InitDictItem(); // 初始化字典信息
});

// 初始化字典信息
function InitDictItem() {
 // 性别
 BindDictGender('gender');
}

// 绑定性别/男:1;女:2;全部:0
function BindDictGender(comboid) {
 // 操作类型 全部 男 女
 // data = [{ "Name": "\u5168\u90e8", "Value": 0 }, { "Name": "\u7537",
 // "Value": 1 }, { "Name": "\u5973", "Value": 2 }];
 data = [ {
  "Name" : "\u7537",//男
  "Value" : 1
 }, {
  "Name" : "\u5973",//女
  "Value" : 0
 } ];
 $('#' + comboid).combobox({
  valueField : 'Value',
  textField : 'Name',
  panelHeight : 'auto',
  required : true,
  editable : false,// 不可编辑,只能选择
  data : data
 });
 $('#' + comboid).combobox('select', "1");
}

/********************2.加载数据库数据*******************/
//绑定字典信息Code,设置默认值为{
//   Code:"";
//   Name:"-请选择-";
//  }
function BindBuildingDictItem(comboid, catlog) {
 $.ajax({
  type: 'post',
  url: '/Common/GetComboBoxValue',//访问路径
  dataType: 'json',
  data: { name: catlog },
  success: function (data) {
   data.unshift({ "Name": "\u002d\u8bf7\u9009\u62e9\u002d", "Code": "" });

   $('#' + comboid).combobox({
    valueField: 'Code',
    textField: 'Name',
    panelHeight: 'auto',
    required: true,
    editable: false,//不可编辑,只能选择
    data: data
   });
   $('#' + comboid).combobox('select', "");
  }
 });
}

/********************3.不解决汉字乱码*******************/
BindDictItem("LiveStatue", '你的url');
//初始化字典信息的控件绑定
function BindDictItem(comboid,url) {
 $('#' + comboid).combobox({
  valueField: 'Code',
  textField: 'Name',
  url: url,
  panelHeight: 'auto',
  required: true,
  editable: true,//不可编辑,只能选择
  value: '全部'
 });
}

4.Json数据

{ {
  "Code": "1",
  "Name": "男"
 }, {
  "Code": "0",
  "Name": "女"
 }
}

5.设置默认选项和取值

//设置默认选项
$('#gender').combobox('select', 1);
//取值
var gender = $('#gender').combobox('getValue');

6.年份小例子

///////////////////////////入学年份///////////////////////////////////////
$('#EduStartYear').combobox({
 valueField: 'Value',
 textField: 'Name',
 panelHeight: 'auto',
 required: true,
 editable: false, //不可编辑,只能选择
});
var data = []; //创建年度数组
var thisYear = new Date().getUTCFullYear(); //今年
var startYear = thisYear - 5; //起始年份

var endYear = thisYear + 5; //结束年份

//数组添加值今年的前后五年
for (var i = 0; i <= 10; i++) {
 data.push({
  "Value": startYear + i,
  "Name": startYear + i
 });
}
$("#EduStartYear").combobox("clear")//下拉框加载数据,设置默认值为今年
    .combobox("loadData", data)
    .combobox("setValue", thisYear); 
//$("#EduStartYear").combobox("setValue", thisYear);//设置默认值为今年

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
解析arp病毒背后利用的Javascript技术附解密方法
Aug 06 Javascript
js 实现无干扰阴影效果 简单好用(附文件下载)
Dec 27 Javascript
asm.js使用示例代码
Nov 28 Javascript
javascripit实现密码强度检测代码分享
Dec 12 Javascript
js使用for循环查询数组中是否存在某个值
Aug 12 Javascript
浅析jQuery移动开发中内联按钮和分组按钮的编写
Dec 04 Javascript
AngularJs ng-change事件/指令的用法小结
Nov 01 Javascript
Angular中管道操作符(|)的使用方法
Dec 15 Javascript
在vue项目创建的后初始化首次使用stylus安装方法分享
Jan 25 Javascript
浅谈Vue render函数在ElementUi中的应用
Sep 06 Javascript
vue实现动态列表点击各行换色的方法
Sep 13 Javascript
Vue中的情侣属性$dispatch和$broadcast详解
Mar 07 Javascript
JSON中key动态设置及JSON.parse和JSON.stringify()的区别
Dec 29 #Javascript
jQuery+HTML5实现弹出创意搜索框层
Dec 29 #Javascript
Bootstrap3 内联单选和多选框
Dec 29 #Javascript
Bootstrap3 多选和单选框(checkbox)
Dec 29 #Javascript
EasyUI学习之DataGird分页显示数据
Dec 29 #Javascript
EasyUI学习之Combobox级联下拉列表(2)
Dec 29 #Javascript
js生成随机颜色方法代码分享(三种)
Dec 29 #Javascript
You might like
php判断终端是手机还是电脑访问网站的思路及代码
2013/04/24 PHP
Laravel中使用FormRequest进行表单验证方法及问题汇总
2016/06/19 PHP
PHP实现根据数组的值进行分组的方法
2017/04/20 PHP
js setTimeout 常见问题小结
2013/08/13 Javascript
JavaScript中Cookies的相关使用教程
2015/06/04 Javascript
学习Bootstrap组件之下拉菜单
2015/07/28 Javascript
js中unicode转码方法详解
2015/10/09 Javascript
js生成随机数的方法实例
2015/10/16 Javascript
神奇!js+CSS+DIV实现文字颜色渐变效果
2016/03/16 Javascript
JavaScript中用let语句声明作用域的用法讲解
2016/05/20 Javascript
js 判断各种数据类型的简单方法(推荐)
2016/08/29 Javascript
JavaScript实现学生在线做题计时器功能
2018/12/05 Javascript
ESLint 是如何检查 .vue 文件的
2020/11/30 Vue.js
[44:04]OG vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
[48:24]完美世界DOTA2联赛PWL S3 Forest vs INK ICE 第一场 12.09
2020/12/12 DOTA
Python自然语言处理之词干,词形与最大匹配算法代码详解
2017/11/16 Python
Python datetime和unix时间戳之间相互转换的讲解
2019/04/01 Python
使用python socket分发大文件的实现方法
2019/07/08 Python
python使用Pandas库提升项目的运行速度过程详解
2019/07/12 Python
pycharm重命名文件的方法步骤
2019/07/29 Python
Django中提供的6种缓存方式详解
2019/08/05 Python
python实现两个文件夹的同步
2019/08/29 Python
python3.7+selenium模拟淘宝登录功能的实现
2020/05/26 Python
Python基于httpx模块实现发送请求
2020/07/07 Python
html5 拖拽及用 js 实现拖拽功能的示例代码
2020/10/23 HTML / CSS
美国最古老的精致书写工具制造商:A.T. Cross(高仕)
2018/01/30 全球购物
匡威英国官网:Converse英国
2018/12/02 全球购物
高职助产应届生自荐信
2013/09/24 职场文书
《小池塘》教学反思
2014/02/28 职场文书
防沙治沙典型材料
2014/05/07 职场文书
2014会计年终工作总结
2014/12/20 职场文书
2015年清明节网上祭英烈活动总结
2015/03/26 职场文书
深入理解margin塌陷和margin合并的解决方案
2021/06/26 HTML / CSS
javascript条件式访问属性和箭头函数介绍
2021/11/17 Javascript
Vue中Object.assign清空数据报错的解决方案
2022/03/03 Vue.js
volatile保证可见性及重排序方法
2022/08/05 Java/Android