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

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

1. HTML代码

rush:xhtml;">

2.显示

3.js代码

rush: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',url: url,editable: true,//不可编辑,只能选择
value: '全部'
});
}

4.Json数据

rush:java;"> { { "Code": "1","Name": "男" },{ "Code": "0","Name": "女" } }

5.设置认选项和取值

rush:js;"> //设置认选项 $('#gender').comboBox('select',1); //取值 var gender = $('#gender').comboBox('getValue');

6.年份小例子

rush:js;"> ///////////////////////////入学年份/////////////////////////////////////// $('#EduStartYear').comboBox({ valueField: 'Value',//不可编辑,只能选择 }); 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);//设置认值为今年

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...