最近看了一下Ext中的滚动条忽然发现其实是很简单就是使用ProgressBar对象
滚动条包括两种方式:1.手工模式2.自动模式(废话)
1.手动模式:我们只要使用ProgressBar.updateProgress([float value,String text]);方法就可以了
参数中 value 0-1之间 默认0 如果value大于1更新也不会停止
滚动条上现实的文字..如果忽视此参数..滚动条上的文字保持不变
<script type="text/javascript">
Ext.onReady(function(){
var ProgressBar = new Ext.ProgressBar({
width:300,//设定进度条的宽度
applyTo:'ProgressBar'
});
var count = 0;//滚动条被刷新的次数
var percentage = 0;//进度百分比
var progressText = '';//进度条信息
Ext.TaskMgr.start({
run:function(){
count++;
//刷新10次后关闭信息提示对话框
if(count > 10){
count=1;
}
//计算进度
percentage = count/10;
progressText = percentage * 100 + '%'
//更新信息提示对话框
ProgressBar.updateProgress(percentage,progressText);
},
interval:1000
});
});
</script>
</HEAD>
<BODY>
<table width=100%>
<tr><td> <td></tr>
<tr><td align='center'><div id='ProgressBar'></div><td></tr>
</table>
</BODY>
2.自动模式:我们只需要使用wait([Object config])方法就可以实现了
config参数是一个滚动条配置参数
duration:滚动条在重置前运行的时间
interval:更新滚动条的时间间隔
increment:进度条分段数
fn:更新完成或执行的方法
scope回调函数执行范围
<script type="text/javascript">
Ext.onReady(function(){
var ProgressBar = new Ext.ProgressBar({
text:'working.....',//进度条上显示的文字
width:300,//设定进度条的宽度
applyTo:'ProgressBar'
});
ProgressBar.wait({
duration:10000,//进度条持续更新10秒钟
interval:1000,//每1秒钟更新一次
increment:10,//进度条分10次更新完毕
scope:this,//回调函数的执行范围
fn:function(){//更新完成后调用的回调函数
alert('更新完毕');
}
});
});
</script>
</HEAD>
<BODY>
<table width=100%>
<tr><td> <td></tr>
<tr><td align='center'><div id='ProgressBar'></div><td></tr>
</table>
</BODY>
分享到:
相关推荐
总结起来,控制Ext Grid Panel的纵向滚动条单次滚动量涉及到对Grid的滚动事件进行监听和自定义处理。通过计算滚动像素与行高之间的关系,我们可以实现对滚动行数的控制,从而优化用户的浏览体验。在实际开发中,还...
为了确保每次加载数据时滚动条都能正确地回到原来的位置,我们还可以通过覆盖`Ext.grid.GridView`中的方法来进一步增强功能: ```javascript Ext.override(Ext.grid.GridView, { scrollTop: function () { this....
在Ext Grid中,滚动条功能是至关重要的,特别是在处理大量数据时,它允许用户在不改变窗口大小的情况下浏览数据。本篇文章将深入探讨Ext Grid的滚动条功能,以及如何实现和自定义这一特性。 首先,我们要理解Ext ...
您可以从任何颜色范围中进行选择,并在默认宽度和细滚动条之间切换...或者,如果这是使您的船浮起的话,则将其完全隐藏。 注意:由于技术限制,此加载项无法调整Mozilla拥有的页面,内部Firefox页面或与其他浏览器...
在ExtJS 4.0版本中,它提供了一系列功能,包括表格面板(Grid Panel)的列管理以及滚动条的动态加载。让我们深入探讨这些核心概念。 1. **列隐藏与显示** 在ExtJS 4.0中,表格面板允许用户动态隐藏或显示列,以...
本文将详细介绍如何在HTML和JavaScript中去除`textarea`的横向和纵向滚动条。 首先,我们可以使用CSS样式来控制`textarea`的滚动条显示。CSS的`overflow`属性是用来定义元素溢出其边框的内容如何显示。这个属性接受...
1. **延迟加载**:如果`Store`中的数据量非常大,可以考虑使用分页或虚拟滚动技术来实现数据的懒加载,从而减少内存占用和提高响应速度。 2. **异步过滤**:在数据量较大时,可以采用异步方式加载数据并执行过滤操作...
- **autoScroll**: 设置为 `true` 时,当面板内容超出显示范围时,自动添加滚动条。 - **resizeEl**: 指定用于调整大小的元素 ID。 #### 2.3 初始化 ContentPanel 通过传递配置对象初始化 `ContentPanel`,例如: `...
2.scrollbar-3d-light-color立体滚动条亮边的颜色(设置滚动条的颜色) scrollbar-arrow-color上下按钮上三角箭头的颜色 scrollbar-base-color滚动条的基本颜色 scrollbar-dark-shadow-color立体滚动条强阴影的...
在使用ExtJS开发Web应用程序时,经常会遇到在GridPanel中数据列过多,导致横向滚动条自动出现的问题。这个问题主要是由于GridPanel的宽度不足以容纳所有的列宽,因此浏览器会自动显示横向滚动条以便用户查看全部数据...
解决如下两个Bug: Bug1:出现纵向滚动条后,将横向滚动条拖到最后,然后会发现每选择一条记录...Bug2:出现横向滚动条后,向右稍拉滚动条,然后点击任意一行,会发现行内容向左偏移,滚动条向右越多,偏移越明显。
- `autoScroll`: 设置为`true`,当表单内容超出容器时自动显示滚动条。 #### 字段配置 表单中的字段配置非常关键,它决定了用户如何与表单交互。在本例中,包含了几种不同类型的字段: 1. **隐藏字段**: 如`{xtype...
1. **MonthView** - 这个视图展示一整个月的日程,没有滚动条,大小自适应于CalendarPanel。它基于box layout实现,不包含滚动功能。 2. **DayView** - 包含DayHeaderView和DayBodyView。DayHeaderView显示全天事件...
- **preventScrollbars**: 类型为 `Boolean`,如果为 `true`,则会隐藏滚动条,默认为 `false`。 #### 3. Ext.form.TriggerField **Ext.form.TriggerField** 在文本框旁边提供了一个触发按钮,可以通过点击该按钮...
7. **autoScroll**: 如果设为`true`,组件的body部分将启用滚动条,允许用户查看超出可视区域的内容。默认值为`false`。 8. **autoShow**: 当设置为`true`,如果组件被隐藏,它会在初始化后自动显示。这是为了确保...
如果需要,还可以添加滚动条、边框等。 6. **渲染并附加到DOM**:最后,将Panel渲染到页面上的某个元素,完成表格的展示。 示例代码可能如下: ```javascript Ext.application({ name: 'MyApp', launch: ...
CSS文件会引用这些图片,用于绘制按钮、窗口边框、滚动条等元素。因此,确保图片资源的正确导入至关重要,否则皮肤可能无法正常显示。 4. **自定义皮肤**:除了使用预定义的皮肤外,EXT也支持自定义皮肤。开发者...
然而,由于IFrame内容是异步加载的,Panel可能无法正确预估IFrame的高度,导致滚动条的出现或内容被裁剪。 为了解决这个问题,我们可以采取以下策略: 1. **监听IFrame加载事件**:IFrame有一个`load`事件,当...
EXT皮肤不仅仅是CSS样式表,它还包括了相关的图片资源,如按钮、滚动条、图标等组件的图形元素。这些皮肤通常由专业的UI设计师创建,以确保美观和一致性。在"12套原版漂亮的EXT皮肤"中,我们可以期待找到12种不同的...