网站制作学习网JS脚本→正文:Extjs教程-滚动条
字体:

Extjs教程-滚动条

JS脚本 2012/3/22 16:21:49  点击:不统计


Extjs教程,本文介绍一下Extjs的滚动条,效果看起来不错.Extjs分为手动模式进度条 和自动模式的
先看一下一个简单的代码以及效果。
代码如下(自动):
Ext.onReady(function(){
     Ext.Msg.wait('请稍等,操作需要时间!','提示内容',{text:'进度条文字显示'});
 });
效果图如下:

图1Extjs 滚动条

首先介绍一下进度表
Ext.ProgressBar 是个可以更新的进度条在手动模式下,可以进行显示更新和清除。在自动模式里面只能调用
wait方法,进度条无限制滚动下去。
首先介绍一下进度条
进度条的创建
var ProgressBar = new Ext.progressBar({
   text:‘进度条显示内容’,
   width:300 进度条的宽度,
   renderTo:'进度条父级容器的ID'//也可以getElementByid('ID')  这里必须是容器不能是tr等
})
创建完毕后是Ext.progressBar对象

下面介绍手动解读条
调用格式
updateProgress([float value],[String text],[Boolean animate]);
value 显示进度的百分比 如果超过1 则重新开始
text 进度条显示的文字
animate 是否使用动画

举例创建一个手动的滚动条代码如下
Ext.onReady(function(){
   var ProgressBar = new Ext.ProgressBar({
   width:300,
   renderTo:'someid'
   });//上面创建滚动条完毕
var count= 0;//设置滚动条刷新的次数
var pecentage = 0;//设置滚动百分比初始为0
var  progressText = 'this is default content';//设置滚动条要显示的内容
//上面设置的全局变量,下面开始定义开始执行内容
Ext.TaskManager.start({
  run:function(){
    count++;
    if(count>10)ProgressBar.hide();
 
  pecentage = count/10;
  progressText =pecentage*100+ '%';
  ProgressBar.updateProgress(pecentage,progressText,true);
},interval:1000,repeat:6//每一秒执行一次,并通过updatePregress更新到进度条显示
});
//上面设置了执行次数,执行间隔,执行,以及
 });
//如果想试验上面代码一定要创建一个someid的容器。目前仅设置进度到60%
图2

Extjs 滚动条
下面介绍自动滚动条的调用格式以及参数说明
简单调用格式
Ext.Msg.wait(String msg,[String title],[Objectconfig]);
msg 是默认的提示内容
title 是显示进度条的标题
config 是相关参数设置,比如上面的参数为 text 为 进度条上显示的文字。

wait([Object config]);的详细参数设置,这里是自动格式的进度条
Config的配置说明
duration  Number  设置显示的时间长度值单位毫秒,滚动条滚动时间
interval  Number  设置滚动条更新时间状态 单位毫秒 比如1000ms 更新一下(滚动条滚动一下)
animate  Boolean  是否使用动画效果
increment Number  将进度条设置为多少分段 比如10 那么,滚动条会变化十次来完成整个滚动效果原载于:forasp.cn
                  超过10次则回到开始位置
text  String   显示进度条上的文字 默认为空
fn    function   回调函数,当时间进度完毕时调用,如果duraction不存在则回调函数被忽略
scope  object    回调函数执行范围。

举例自动模式
Ext.onReady(function(){
   var ProgressBar = new Ext.ProgressBar({
   width:300,
   renderTo:'someid'
   });//上面创建滚动条完毕
var count= 0;//设置滚动条刷新的次数
var pecentage = 0;//设置滚动百分比初始为0
var  progressText = 'this is default content';//设置滚动条要显示的内容
//上面设置的全局变量,下面开始定义开始执行内容
 ProgressBar.wait({
  duration:10000,//共10秒
  interval:1000,//每秒1段
  increment:10//分十段
 });
//上面设置了执行次数,执行间隔,执行,以及
 });
跟简单的模式基本相似。
Extjs滚动条


·上一篇:Extjs教程-确认框 提示框 >>    ·下一篇:两个alert都是多少 >>
推荐文章
最新文章