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 相关文章推荐
prototype Element学习笔记(Element篇三)
Oct 26 Javascript
Javascript图像处理思路及实现代码
Dec 25 Javascript
jquery简单瀑布流实现原理及ie8下测试代码
Jan 23 Javascript
js中window.open()的所有参数详细解析
Jan 09 Javascript
window.returnValue使用方法示例介绍
Jul 03 Javascript
jquery JSON的解析方式示例介绍
Jul 27 Javascript
JavaScript将数组转换成CSV格式的方法
Mar 19 Javascript
JS中捕获console.log()输出的方法
Apr 16 Javascript
AngularJS 日期格式化详解
Dec 23 Javascript
详解vue中axios的封装
Jul 18 Javascript
如何使用electron-builder及electron-updater给项目配置自动更新
Dec 24 Javascript
JavaScript碎片—函数闭包(模拟面向对象)
Mar 13 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
这部番真是良心,画质好到像风景区,剧情让人跟着小公会热血沸腾
2020/03/10 日漫
兼容firefox,chrome的网页灰度效果
2011/08/08 PHP
php判断ip黑名单程序代码实例
2014/02/24 PHP
PHP实现二叉树的深度优先与广度优先遍历方法
2015/09/28 PHP
PHP查询并删除数据库多列重复数据的方法(利用数组函数实现)
2016/02/23 PHP
smarty自定义函数用法示例
2016/05/20 PHP
PHP dirname简单使用代码实例
2020/11/13 PHP
jQuery .tmpl() 用法示例介绍
2014/08/21 Javascript
JQuery插件jcarousellite的参数中文说明
2015/05/11 Javascript
使用JQuery中的trim()方法去掉前后空格
2016/09/16 Javascript
JavaScript和jQuery制作光棒效果
2017/02/24 Javascript
3种vue组件的书写形式
2017/11/29 Javascript
vue如何解决循环引用组件报错的问题
2018/09/22 Javascript
微信小程序按钮点击动画效果的实现
2019/09/04 Javascript
[40:31]Secret vs Alliacne 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
Python3处理文件中每个词的方法
2015/05/22 Python
Python中有趣在__call__函数
2015/06/21 Python
Python实现二分查找与bisect模块详解
2017/01/13 Python
Python+OpenCV让电脑帮你玩微信跳一跳
2018/01/04 Python
Odoo中如何生成唯一不重复的序列号详解
2018/02/10 Python
python实现SOM算法
2018/02/23 Python
python验证码识别教程之滑动验证码
2018/06/04 Python
在Django的View中使用asyncio的方法
2019/07/12 Python
Python3显示当前时间、计算时间差及时间加减法示例代码
2019/09/07 Python
python判断无向图环是否存在的示例
2019/11/22 Python
python实现while循环打印星星的四种形状
2019/11/23 Python
英国最大的独立家具零售商:Furniture Village
2016/09/06 全球购物
在数据文件自动增长时,自动增长是否会阻塞对文件的更新
2014/05/01 面试题
数据库方面面试题
2012/04/22 面试题
小学教师办公室制度
2014/02/03 职场文书
音乐之声音乐广播稿
2014/09/10 职场文书
介绍信的写法
2015/01/31 职场文书
中学感恩教育活动总结
2015/05/05 职场文书
领导离职感言
2015/08/03 职场文书
Python代码,能玩30多款童年游戏!这些有几个是你玩过的
2021/04/27 Python
MySQL 数据类型详情
2021/11/11 MySQL