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 相关文章推荐
javascript(jquery)利用函数修改全局变量的代码
Nov 02 Javascript
javascript与webservice的通信实现代码
Dec 25 Javascript
js预载入和JavaScript Image()对象使用介绍
Aug 28 Javascript
js实现汉字排序的方法
Jul 23 Javascript
jQuery电话号码验证实例
Jan 05 Javascript
angular ng-repeat数组中的数组实例
Feb 18 Javascript
用 js 的 selection range 操作选择区域内容和图片
Apr 18 Javascript
vue如何从接口请求数据
Jun 22 Javascript
jQuery实现动态显示select下拉列表数据的方法
Feb 05 jQuery
layui从数据库中获取复选框的值并默认选中方法
Aug 15 Javascript
Vue组件内部实现一个双向数据绑定的实例代码
Apr 04 Javascript
JavaScript实现两个数组的交集
Mar 25 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 模拟登陆MSN并获得用户信息
2009/05/16 PHP
php封装的验证码工具类完整实例
2016/10/19 PHP
php 常用的系统函数
2017/02/07 PHP
删除PHP数组中的重复元素的实现代码
2017/04/10 PHP
针对thinkPHP5框架存储过程bug重写的存储过程扩展类完整实例
2018/06/16 PHP
详解PHP队列的实现
2019/03/14 PHP
Laravel-添加后台模板AdminLte的实现方法
2019/10/08 PHP
一个简单的Node.js异步操作管理器分享
2014/04/29 Javascript
jQuery实现的左右移动焦点图效果
2016/01/14 Javascript
Parcel.js + Vue 2.x 极速零配置打包体验教程
2017/12/24 Javascript
Webpack之tree-starking 解析
2018/09/11 Javascript
JS实现头条新闻的经典轮播图效果示例
2019/01/30 Javascript
使用 node.js 模仿 Apache 小部分功能
2019/07/07 Javascript
微信小程序实现拖拽功能
2019/09/26 Javascript
详解Vscode中使用Eslint终极配置大全
2019/11/08 Javascript
[38:44]DOTA2上海特级锦标赛A组小组赛#2 Secret VS CDEC第二局
2016/02/25 DOTA
python字符串排序方法
2014/08/29 Python
在Python中用has_key()方法查找键是否存在的教程
2015/05/21 Python
利用Python实现命令行版的火车票查看器
2016/08/05 Python
利用python实现数据分析
2017/01/11 Python
Python数据分析之双色球中蓝红球分析统计示例
2018/02/03 Python
python3 pandas 读取MySQL数据和插入的实例
2018/04/20 Python
如何用Python实现简单的Markdown转换器
2018/07/16 Python
python3中eval函数用法使用简介
2019/08/02 Python
python实现BP神经网络回归预测模型
2019/08/09 Python
python制作英语翻译小工具代码实例
2019/09/09 Python
python无序链表删除重复项的方法
2020/01/17 Python
TensorFlow命名空间和TensorBoard图节点实例
2020/01/23 Python
pytorch简介
2020/11/11 Python
css3 图片圆形显示 如何CSS将正方形图片显示为圆形图片布局
2014/10/10 HTML / CSS
类的返射机制中的包及核心类
2016/09/12 面试题
机电专业毕业生求职信
2013/10/27 职场文书
放飞蜻蜓反思
2014/02/05 职场文书
出纳员岗位责任制
2014/02/11 职场文书
宾馆仓管员岗位职责
2014/07/27 职场文书
javascript数组includes、reduce的基本使用
2021/07/02 Javascript