`
zhujs
  • 浏览: 102236 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

grid 显示缩略图问题

阅读更多

function thumbnail (data, metadata, record, rowIndex, columnIndex, store){
				var url = store.getAt(rowIndex).get('bannerUrl');
				var fileName = store.getAt(rowIndex).get('fileName');
				//qtitle标题 qtip:内容
				var img = "<img src='"+url+"/"+fileName+ "' width='300' height='200'>";
			    var displayText  = '<div ext:qtitle="" ext:qtip="'+img+'">'+data+'</div>';  
			   return displayText;  
			}
var cm = new Ext.grid.ColumnModel(
					 [
					 new Ext.grid.RowNumberer(),//自动行号
					  sm,//自动行号
					{
					    header:"文件名",
						dataIndex:'fileName',
						width:135,
						locked:true,
						menuDisabled: true,
						sortable: true,
						renderer:thumbnail
					},{
					    header:"文件类型",
						dataIndex:'leaf',
						width:93,
						locked:true,
						menuDisabled: true,
						sortable: true,
						renderer:thumbnail
					},{
						header:"修改时间",
						dataIndex:'lastModifyDate',
						width:140,
						locked:true,
						menuDisabled: true,
						sortable: true,
						renderer:thumbnail
					},{
						header:"图片尺寸",
						dataIndex:'imgSize',
						width:150,
						locked:true,
						menuDisabled: true,
						sortable: true,
						renderer:thumbnail
					},{
						header:"大小",
						dataIndex:'fileSize',
						width:80,
						locked:true,
						menuDisabled: true,
						sortable: true,
						renderer:thumbnail
					},{
						header:"缩略图",
						width:120,
						locked:true,
						menuDisabled: true,
						sortable: false,
						dataIndex:'bannerId',
						renderer: function(data, metadata, record, rowIndex, columnIndex, store) {
								var url = store.getAt(rowIndex).get('bannerUrl');
								var fileName = store.getAt(rowIndex).get('fileName');
							    return '<div class="controlBtn">' +
							    		'<img src="'+url+'/'+fileName+'"' +
							    		' width="16" height="16"' +
							    		' ></div>';
						} 
					}]);

感觉这个方法并不是很好,因为每一列都写了renderer:thumbnail,显示图片的时候也比较慢,谢谢yourgame的帮助.不知道还有什么好的方法没?
  • 大小: 110.8 KB
分享到:
评论
1 楼 atian25 2009-08-14  
引用
因为每一列都写了renderer:thumbnail,显示图片的时候也比较慢


慢么... 这个渲染方式应该算是很优雅了.
添加的html标签不多, 显示图片慢只能算是你的网速.可以通过firebug的网络项来观察.


tip还有一种共享的方法,不过要3.0.

具体看:

http://atian25.iteye.com/blog/417361

用tooltip的delegate属性, 这样你就只需要new一个tooltip的对象就ok了.
不过其实Ext.QuickTips也只是一个对象.

相关推荐

    上传图片并显示缩略图

    在IT行业中,尤其是在Web开发领域,"上传图片并显示缩略图"是一个常见的需求,它涉及到用户交互、图像处理和前端技术的综合运用。在这个功能中,用户可以选择一张图片进行上传,服务器接收到图片后会生成一个缩略图...

    jquery箭头显示缩略图.zip

    在这个“jquery箭头显示缩略图.zip”压缩包中,我们可以推测其内容可能是一个使用jQuery实现的箭头指示器,用于在用户浏览缩略图时显示上下或左右箭头,以增强用户体验。这个功能常见于图片画廊、幻灯片展示或者产品...

    原生js图片插件缩略图片控制大图淡出淡进切换支持图片轮播切换

    在给定的标题和描述中,我们关注的是一个使用原生JavaScript实现的图片插件,该插件具有缩略图控制、大图淡入淡出切换以及图片轮播功能。接下来,我们将深入探讨这些知识点。 首先,原生JavaScript意味着不依赖任何...

    点击缩略图,放大图片,大图以轮播的形式展现

    在本项目中,React ID Swiper将用于处理点击缩略图后显示的大图轮播效果,确保用户可以流畅地在各个大图之间切换。开发者需要配置Swiper的属性,如initialSlide,以确保轮播图初始时显示的就是被点击的那张图片。 ...

    CSS控制漂亮的缩略图样式

    在实际应用中,我们还可以利用CSS Grid或Flexbox来布局多个缩略图,以实现网格或流式布局。例如,使用CSS Grid可以这样编写: ```css .thumbnail-grid { display: grid; grid-template-columns: repeat(auto-fit,...

    jQuery带左侧缩略图图片幻灯片自动切换特效

    在这个特效中,jQuery将用于处理图片的显示和隐藏,以及缩略图的交互。 **幻灯片基础结构** 一个基本的幻灯片组件通常包含以下几个部分: 1. **容器元素**:包含所有图片和缩略图的父级元素。 2. **主图片区域**...

    jquery四屏带缩略图带箭头滚动对应banner大图切换的焦点图代码

    例如,大图可能使用绝对定位并设置高度和宽度,缩略图则可能设置为浮动或者使用flexbox或grid布局。CSS还可能包含对箭头按钮的样式定义,使其在视觉上符合设计要求。 然后,`js`文件夹中的JavaScript代码是实现焦点...

    带文字说明和缩略图的jquery图片切换

    【标题】"带文字说明和缩略图的jQuery图片切换"是一种常见的网页图像展示技术,它结合了jQuery库的功能,使用户能够优雅地在多张图片之间切换,并且每张图片都配有相应的文字说明和缩略图。这种交互式的设计提高了...

    bootstrap缩略图

    通过使用栅格系统(Grid System),你可以创建多列缩略图布局,以适应不同屏幕宽度。例如,你可能在大屏幕设备上展示4个缩略图一排,而在小屏幕设备上则只显示2个或1个。 ```html &lt;!-- 内容 --&gt; &lt;!-- 更...

    带缩略图的6屏幻灯效果

    可以使用Flexbox或Grid布局来实现6屏并列显示,缩略图通常会被设置为水平排列。动画效果则通过CSS3的transition或animation属性实现,例如改变opacity或transform属性实现淡入淡出效果。 3. **JavaScript 交互**:...

    带缩略图的JS图片轮换.rar

    【标题】"带缩略图的JS图片轮换.rar"是一个包含JavaScript实现的图片轮换功能,具有缩略图导航的代码资源。这种技术在网页设计中非常常见,用于创建吸引人的动态图像展示,比如相册或产品展示。 【描述】"带缩略图...

    缩略图在左侧的支持上下翻页的相册效果

    这种布局通常包括两个主要部分:左侧的缩略图区域和右侧的全尺寸图片显示区。缩略图在左侧排列,用户可以通过点击或使用上下翻页功能来浏览不同的图片。这种方式使得用户能够快速预览所有可用的图片,并方便地选择...

    GRID中显示通用字段图片示例

    因此,需要考虑使用懒加载策略,只在用户滚动到相应行时加载图像,或者使用缩略图来减少数据量。 6. **用户交互**:为了提供良好的用户体验,可能还需要实现图片的放大、缩小、旋转等操作,以及上传新图片的功能。 ...

    jQuery网格缩略图片点击大小缩放图片切换代码

    本主题涉及的是利用jQuery实现一个功能:当用户在网格布局中的缩略图上点击时,图片会放大并进行切换,以展示更多细节。这种效果在产品展示、照片画廊或任何需要图片预览的场景都非常常见。 首先,我们需要理解这个...

    具有多种特效的网格缩略图JS幻灯片.zip

    【标题解析】:“具有多种特效的网格缩略图JS幻灯片”这个标题指出,这是一个使用JavaScript实现的项目,其核心功能是展示带有各种视觉特效的网格状缩略图,并且能够以幻灯片的形式进行切换。关键词“网格”表明图片...

    点击缩略图大图片呈渐变显示

    此外,为了实现缩略图的竖向排列,可以使用CSS的`display: flex`或者`display: grid`布局。这些现代布局方式能够方便地控制元素的排列方式和间距。 ```css .thumbnail-container { display: flex; flex-direction...

    三屏带箭头和图片缩略图的焦点图.zip

    在这个案例中,焦点图特别提到了“三屏”和“图片缩略图”,意味着它可能是一个可以显示三张全屏图片,并且每张图片都有对应的缩略图的交互式组件。 在前端代码实现中,焦点图通常由HTML、CSS和JavaScript组成。...

    CSS版缩略图轮换特效

    当我们谈论“CSS版缩略图轮换特效”时,我们指的是利用CSS技术来实现图片或内容的动态展示,通常这种效果会在一个固定的空间内轮换显示一组缩略图。这种特效可以增加用户界面的互动性和视觉吸引力,常见于产品展示、...

    jquery+css3缩略图图片全屏特效

    为了实现缩略图布局,可以使用CSS3的`display: flex`或`grid`布局,让图片自动适应不同的屏幕尺寸和设备。这确保了在不同设备上的良好响应性。同时,利用媒体查询(`media queries`)可以针对不同分辨率和设备进行样式...

    竖长带缩略图幻灯片切换代码.rar

    - **文字说明**:每张大图下方的文字说明,可能通过CSS定位在适当的位置,并且可以通过JavaScript与缩略图联动,动态更新显示。 6. **代码组织**: - **模块化**:为了保持代码整洁,可能会采用模块化编程,将...

Global site tag (gtag.js) - Google Analytics