EasyUI基础searchbox&progressbar(搜索框,进度条)
easyui学习的基本组成部分(八个部分)硕果仅存searchbox和pargressbar、tooltip该,有一点兴奋。本文将偏向searchbox和pargressbar做一个探讨。鉴于双方的内容不会太多,在这里,直接此事合并!
searchbox
不用过多解释,仅仅要用于用户对数据的搜索。使用$.fn.searchbox.defaults重载默认值。
依赖组件:菜单button。
searchbox提示用户输入搜索值。它能够设定一个类别菜单,同意用户选择不同的搜索类别。当用户点击确认button时将运行搜索动作。
属性
名称 | 类型 | 描写叙述信息 | 默认值 |
width | number | 控件的宽度 | auto |
height | number | 控件的高度,1.3.2 | 22 |
prompt | string | 搜索框内容提示信息 | '' |
value | string | 用户输入的值 | '' |
menu | selector |
搜索类型菜单。每一个菜单项能够有下面属性: name:搜索类型的名称。 selected:当前选择的搜索类型的名称 以下样例显示了怎样定义一个选定的搜索类型名称。 <input class="easyui-searchbox" style="width:300px" data-options="menu:'#mm'" /> <div id="mm" style="width:150px"> <div data-options="name:'item1'">Search Item1</div> <div data-options="name:'item2',selected:true">Search Item2</div> <div data-options="name:'item3'">Search Item3</div> </div> 显示第一个selected定义为true的搜索类别。 |
null |
searcher | function(name,value) | 当用户点击搜索button或者按下ENTER见得时候搜索函数将被调用。 | null |
disable | boolean | 定义搜索框是否可以被使用。1.3.6,默认是能使用的。 | false |
方法
名称 | 參数 | 描写叙述信息 |
options | none | 返回參数对象 |
menu | none |
返回搜索类型菜单对象。以下的样例显示了怎样改动菜单项图标。 var m = $('#ss').searchbox('menu'); // get the menu object var item = m.menu('findItem', 'Sports News'); // find the menu item // change the menu item icon m.menu('setIcon', { target: item.target, iconCls: 'icon-save' }); // select the searching type name $('#ss').searchbox('selectName', 'sports'); |
textbox |
none | 返回文本框对象。 |
getValue | none | 返回当前搜索keyword。 |
setValue | value | 设置新的搜索keyword。 |
getName | none | 返回当前搜索类型。 |
selectName | name |
选择当前的搜索类型名称。 演示样例: $('#ss').searchbox('selectName', 'sports'); |
destroy | none | 清楚搜索框组件 |
resize | width | 又一次设置搜索框宽度。 |
disable | none | 禁用搜索框。
1.3.6 |
enable | none | 启用搜索框。1.3.6 |
clear | none | 清空搜索框中的value。1.3.6 |
reset | none | 重置搜索框的值。
1.3.6 |
使用方式
1、使用标签创建。对input标签引用'easyui-searchbox'类。
<script type="text/javascript">
//当用户点击搜索时运行的函数
function doSearch(value,name){
alert(value+":"+name)
}
</script> <input id="ss" class="easyui-searchbox" style="width:300px"
data-options="searcher:doSearch,prompt:'Please Input Value',menu:'#mm'"></input> <div id="mm" style="width:120px">
<div data-options="name:'all',iconCls:'icon-ok'">All News</div>
<div data-options="name:'sports'">Sports News</div>
</div>
2、使用js脚本创建:
<input id="ss"></input>
<div id="mm" style="width:120px">
<div data-options="name:'all',iconCls:'icon-ok'">All News</div>
<div data-options="name:'sports'">Sports News</div>
</div>
$('#ss').searchbox({
searcher:functionvalue,name){
alert(value + "," + name)
},
menu:'#mm',
prompt:'Please Input Value'
});
对于searchbox的学习就到这儿了,searchbox使用起来还是较为简单的。官网的样例也就是上述的创建方式,这里就不再赘述了。
progressbar
进度条能够提供反馈一个长时间执行的操作的显示进展。
这个进程能够更新,能够让用户知道当前操作执行的进度,提高用户体验。
使用$.fn.progressbar.defaults重载默认值。
属性
名称 | 类型 | 描写叙述信息 | 默认值 |
width | string | 设置进度条的宽度 | auto |
height | number | 设置进度条的高度.1.3.2 | 22 |
value | number | 设置进度条的值 | 0 |
text | string | 今天条上显示的文本 | {value}% |
事件
名称 | 參数 | 描写叙述信息 |
onChange | newValue,oldValue |
当进度条的值改变的时候触发 样例: $('#p').progressbar({ onChange: function(value){ alert(value) } }); |
方法
名称 | 參数 | 描写叙述信息 |
options | none | 返回參数对象 |
resize | width |
改变组件的大小: $('#p').progressbar('resize'); // 不改变大小 $('#p').progressbar('resize', 350); // 改变大小 |
getValue | none | 得到进度条的值 |
setValue | value | 设置进度条的值 |
使用方式
1、使用标记创建
<div id="p" class="easyui-progressbar" data-options="value:60" style="width:400px;"></div>
2、使用js脚本创建:
<div id="p" style="width:400px;"></div>
$('#p').progressbar({
value: 60
});
Demo
对于进度条的使用demo,这里參照官网的样例,模拟下文件上传的效果。
代码例如以下:
<!DOCTYPE html>
<html> <head>
<meta charset="UTF-8">
<title>进度条演示</title>
<link rel="stylesheet" type="text/css" href="jquery-easyui-1.3.6/themes/metro/easyui.css">
<link rel="stylesheet" type="text/css" href="jquery-easyui-1.3.6/themes/icon.css">
<link rel="stylesheet" type="text/css" href="jquery-easyui-1.3.6/demo/demo.css">
<script type="text/javascript" src="jquery-easyui-1.3.6/jquery.min.js"></script>
<script type="text/javascript" src="jquery-easyui-1.3.6/jquery.easyui.min.js"></script>
</head> <body>
<script type="text/javascript">
function start() {
var value = $('#p').progressbar('getValue');
if (value < 100) {
value += Math.floor(Math.random() * 10);
$('#p').progressbar('setValue', value);
setTimeout(arguments.callee, 200);
if (value >= 100) {
$('#button').linkbutton('disable');//文件上传成功之后禁用按钮
$('#p').progressbar('disable');//文件上传成功之后禁用进度条
}
}
}
</script>
<div id="p" class="easyui-progressbar" data-options="value:0" style="width:400px;"></div>
</br>
<a onclick="start()" id="button" href="#" class="easyui-linkbutton" data-options="iconCls:'icon-mini-refresh'">文件上传</a>
<script>
$('#p').progressbar({
text: '文件上传{value}%',
});
</script>
</body> </html>
执行情况见例如以下截图:
OK!演示就到这里了.over
版权声明:本文博客原创文章,博客,未经同意,不得转载。
EasyUI基础searchbox&progressbar(搜索框,进度条)的更多相关文章
- Android零基础入门第51节:进度条ProgressBar
原文:Android零基础入门第51节:进度条ProgressBar 不知不觉这已经是第51期了,在前面50期我们学了Android开发中使用频率非常高的一些UI组件,当然这些组件还不足够完成所有AP ...
- ⑿bootstrap组件 缩略图 警告框 进度条 基础案例
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&q ...
- easyui源码翻译1.32---ProgressBar(进度条)
前言 使用$.fn.progressbar.defaults重写默认值对象.下载该插件翻译源码 进度条提供了一个反馈显示一个长时间运行的操作进展.可以更新的进展条,让用户知道当前正在执行操作. 源码 ...
- Android的ProgressBar以及自定义进度条
1.xml文件 activity_main.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/an ...
- easyui在table单元格中添加进度条
function XR_jd(alue, rowData, rowIndex){ var value; ...... var htmlstr = '<div class="easyui ...
- 第二百一十节,jQuery EasyUI,SearchBox(搜索框)组件
jQuery EasyUI,SearchBox(搜索框)组件 学习要点: 1.加载方式 2.属性列表 3.方法列表 本节课重点了解 EasyUI 中 SearchBox(搜索框)组件的使用方法,这个组 ...
- Android零基础入门第62节:搜索框组件SearchView
原文:Android零基础入门第62节:搜索框组件SearchView 一.SearchView概述 SearchView是搜索框组件,它可以让用户在文本框内输入文字,并允许通过监听器监控用户输入,当 ...
- SearchBox( 搜索框) 组件
一. 加载方式//class 加载方式<input id="ss" class="easyui-searchbox" style="width: ...
- EasyUI Progressbar 进度条
通过 $.fn.progressbar.defaults 重写默认的 defaults. 进度条(progressbar)提供了一种显示长时间操作进度的反馈.进度可被更新以便让用户知道当前正在执行的操 ...
随机推荐
- Linux vmstat命令详解
vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况.这个命令是我查看Linux/Unix最 ...
- 执行Asp.net应用程序在Linux上的3种托管方式
执行Asp.net应用程序在Linux上的3种托管方式 想要执行Asp.net应用程序在Linux上.我们有3种选择: 1.使用Apache作为Webserver.使用mod_mono:http:// ...
- 解决Qt程序在Linux下无法输入中文的办法
解决Qt程序在Linux下无法输入中文的办法 一位网友问我怎样在Linux的Qt的应用程序中输入中文,我一開始认为不是什么问题,可是后面自己尝试了一下还真不行.不仅是Qt制作的应用程序,就连Qt Cr ...
- SPOJ DISUBSTR(后缀数组)
传送门:DISUBSTR 题意:给定一个字符串,求不相同的子串. 分析:对于每个sa[i]贡献n-a[i]个后缀,然后减去a[i]与a[i-1]的公共前缀height[i],则每个a[i]贡献n-sa ...
- selenium webdriver缺陷
关闭 selenium webdriver缺陷 除了http://573301735.com/?p=5126讲 的,昨天又发现一个让我1个小时生不如死的问题,就是使用两个不同的配置文件来初始化dri ...
- CSS实现输入框的高亮效果-------Day50
又到周末了,这一天天过的真快,明天应该回老家了.不知道会不会有机会进行编写.尽量争取吧,实在不想就这样间断.假设说从前会一天天无聊到爆,那如今自己应该是一天天忙的要死,欠缺了太多东西,那些浪费的时间可 ...
- HDU 1226 超级密码 (搜素)
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=1226 题意简单,本来是一道很简单的搜素题目. 但是有两个bug: 1.M个整数可能有重复的. 2.N可 ...
- 自己动手写了第三阶段的处理器——教学OpenMIPS处理器蓝图
我们会继续上传新书<自己动手写处理器>(未公布).今天是第十条.我每星期试试4 从本章開始将一步一步地实现教学版OpenMIPS处理器.本章给出了教学版OpenMIPS的系统蓝图,首先介绍 ...
- poj1155(树形dp)
题目链接:http://poj.org/problem?id=1155 题意:电视台要直播一场比赛,电视网络刚好形成了一棵树,其中有M个为客户端,其他的为中转站,其中中转站与中转站以及中转站与客户端之 ...
- 开启本地MySql数据库远程连接
解决MySQL不允许从远程访问的方法 开启 MySQL 的远程登陆帐号有两大步: 1.确定服务器上的防火墙没有阻止 3306 端口. MySQL 默认的端口是 3306 ,需要确定防火墙没有阻止 33 ...