EasyUI基础入门之searchbox&progressbar(搜索框和进度条)

easyui基础部分的学习(八大部分)只剩下searchbox和pargressbar、tooltip了,有点小激动呢。本偏文章将对searchbox和pargressbar做一个学习。鉴于两者的内容都不会太多,这里就直接将之合并在一起啦!

searchbox

不用过多解释,只要用于用户对数据的搜索。使用$.fn.searchbox.defaults重载默认值。

依赖组件:菜单按钮。

searchbox提示用户输入搜索值。它可以设定一个类别菜单,允许用户选择不同的搜索类别。当用户点击确认按钮时将执行搜索动作。

属性

名称 类型 描述信息                                                默认值
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) 当用户点击搜索按钮或者按下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 返回当前搜索关键字。
setValue value 设置新的搜索关键字。
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(搜索框和进度条),布布扣,bubuko.com

时间: 2024-12-28 06:19:27

EasyUI基础入门之searchbox&progressbar(搜索框和进度条)的相关文章

EasyUI基础searchbox&amp;amp;progressbar(搜索框,进度条)

easyui学习的基本组成部分(八个部分)硕果仅存searchbox和pargressbar.tooltip该,有一点兴奋.本文将偏向searchbox和pargressbar做一个探讨.鉴于双方的内容不会太多,在这里,直接此事合并! searchbox 不用过多解释,仅仅要用于用户对数据的搜索.使用$.fn.searchbox.defaults重载默认值. 依赖组件:菜单button. searchbox提示用户输入搜索值.它能够设定一个类别菜单,同意用户选择不同的搜索类别.当用户点击确认bu

EasyUI基础入门之Parser(解析器)

前言 JQuery EasyUI提供的组件包括功能强大的DataGrid,TreeGrid.面板.下拉组合等.用户可以组合使用这些组件,也可以单独使用其中一个.(使用的形式是以插件的方式提供的) EasyUI体系结构 EasyUI所有的插件主要分为六大部分.Base基础.Layout布局.Menu&Button.Form表单.Window窗口等.从最基础的开始先掌握EasyUI基础部分.Base部分包含了八个基础插件分别为: parser(解析器) easyloader(加载器) draggab

EasyUI基础入门之Pagination(分页)

前言 对于一些企业级的应用来说(非站点),页面上最为基本的内容也就是表格和form了.对于类似于ERP这类系统来说数据记录比較大,前端表格展示的时候必需得实现分页功能了.恰巧EasyUI就提供了分页组件Pagination pagination覆盖默认$.fn.pagination.defaults.Pagination分页同意用户通过分页的方式来浏览数据,它支持可配置的选项,页面导航和页面长度的选择,并且用户能够加入?分页的右边定制button来增强分页功能. 只是pagination是依赖于

EasyUI基础入门之Easyloader(加载器)

在了解完easyui的parser(解析器)之后,接下来就是easyloader(简单加载器)的学习了. 什么是EasyLoader 正如其名字一样easyloader的作用是为了动态的加载组件所需的js文件,这体现了EasyUI作为轻量级框架对性能的合理掌握(可以动态的加载所需组件),不过一般而言很少使用到easyloader(会给使用者带来一定的难度).那么使用EasyLoader的场景有哪些呢? EasyLoader使用场景 出于性能的考虑,不一次性的加载easyui核心js.css文件,

EasyUI基础入门之Easyloader(载入器)

在了解完easyui的parser(解析器)之后,接下来就是easyloader(简单载入器)的学习了. 什么是EasyLoader 正如其名字一样easyloader的作用是为了动态的载入组件所需的js文件,这体现了EasyUI作为轻量级框架对性能的合理掌握(能够动态的载入所需组件),只是一般而言非常少使用到easyloader(会给使用者带来一定的难度).那么使用EasyLoader的场景有哪些呢? EasyLoader使用场景 出于性能的考虑,不一次性的载入easyui核心js.css文件

阅读《Android 从入门到精通》(17)——进度条

进度条(ProgressBar) java.lang.Object; android.view.View; android.widget.ProgressBar; ProgressBar 类方法 ProgressBar 演示样例 完整project:http://download.csdn.net/detail/sweetloveft/9416791 以下我们要学习该类中最经常使用的方法.主要是 setMax 和 setProgress 等方法. 1.MainActivity.java pack

Android ProgressBar实现加载进度条

progressBar Android进度条组件. progressBar的关键属性: android:max="100"     最大显示进度条 android:progress="500"     第一显示进度 android:secondaryProgress="80"     第二显示进度 android:indeterminate="true"     设置是否精确显示 progressBar的关键方法: setPr

EasyUI基础入门之Resiable(可缩放)

easyui的base插件学习已经进行到Resizable(可缩放)了.照旧看看easyui官网的API. Resiable 正如其字面意思一样(可伸缩),resiable主要是将一些html元素扩展为可伸缩的,panel.window等,不信的话查阅easyui载入器源代码就能够知道啦!(window是依赖于resizable的)还是以官网的描写叙述来说. 覆盖默认$.fn.resizable.defaults. 属性 名称 类型 描写叙述信息 默认值 disabled boolean 假设为

EasyUI基础入门之Droppable(可投掷)

怎么说呢Droppable这个单词究竟是什么意思,准确来说easyui作者究竟要表达什么意思.还是不大好拿捏的.只是没关系,没有必要纠结与这些细枝末节的东西,依据官网的demo效果,就简单的将之定义为(可投掷)吧! Droppable droppable和draggable有类似的地方,只是差别点在于前者着重于将元素放进某个容器中,而后者则着重于可拖拽(尽管可能一些效果两者都能够实现).并且通过查看easyloader源代码可知道,droppable并不依赖于draggable. Droppab