Ext.onReady(function(){
var myData = [
['dance_fever.jpg', 'images/dance_fever.jpg',71.72,'9/1 12:00am'],
['gangster_zack.jpg', 'images/gangster_zack.jpg',29.01,'9/1 12:00am'],
['kids_hug2.jpg', 'images/kids_hug2.jpg',83.81,'9/1 12:00am'],
['kids_hug.jpg', 'images/kids_hug.jpg',29.01,'9/1 12:00am'],
['sara_pink.jpg', 'images/sara_pink.jpg',29.01,'9/1 12:00am'],
['sara_pumpkin.jpg', 'images/sara_pumpkin.jpg',29.01,'9/1 12:00am'],
['sara_smile.jpg', 'images/sara_smile.jpg',29.01,'9/1 12:00am'],
['up_to_something.jpg', 'images/up_to_something.jpg',29.01,'9/1 12:00am'],
['zack.jpg', 'images/zack.jpg',29.01,'9/1 12:00am'],
['zack_dress.jpg', 'images/zack_dress.jpg',29.01,'9/1 12:00am'],
['zack_hat.jpg', 'images/zack_hat.jpg',29.01,'9/1 12:00am'],
['zack_sink.jpg', 'images/zack_sink.jpg',29.01,'9/1 12:00am'],
['zacks_grill.jpg', 'images/zacks_grill.jpg',29.01,'9/1 12:00am']
];
var store = new Ext.data.SimpleStore({
fields: [
{name: 'name'},
{name: 'url'},
{name: 'size', type: 'float'},
{name:'lastmod', type: 'date', dateFormat: 'n/j h:ia'}
]
});
store.loadData(myData);
var tpl = new Ext.XTemplate(
'<tpl for=".">',
'<div class="thumb-wrap" id="{name}">',
'<div class="thumb"><img src="{url}" title="{name}"></div>',
'<span class="x-editable">{shortName}</span></div>',
'</tpl>',
'<div class="x-clear"></div>'
);
var panel = new Ext.Panel({
id:'images-view',
frame:true,
width:535,
autoHeight:true,
collapsible:true,
layout:'fit',
title:'Simple DataView (0 items selected)',
items: new Ext.DataView({
store: store,
tpl: tpl,
autoHeight:true,
multiSelect: true,
overClass:'x-view-over',//鼠标悬停item时的类样式,defaults to undefined
itemSelector:'div.thumb-wrap',//必须项,值为item选择器,此值也可为.thumb-wrap e.g. div.some-class
emptyText: 'No images to display',
plugins: [
new Ext.DataView.DragSelector(),//拖拽选择
new Ext.DataView.LabelEditor({dataIndex: 'name'})//可对名称编辑
],
prepareData: function(data){//数据预处理,即数据处理前.data为原始数据,类型为对象.
data.shortName = Ext.util.Format.ellipsis(data.name, 15);
//data.sizeString = Ext.util.Format.fileSize(data.size);
//data.dateString = data.lastmod.format("n/j h:ia");
return data;
},
listeners: {
selectionchange: {//结点的选择发生改变时,即重新选择结点时,可以更改为selectionchange:function(dv,nodes)...
fn: function(dv,nodes){
var l = nodes.length;
var s = l != 1 ? 's' : '';
panel.setTitle('Simple DataView ('+l+' item'+s+' selected)');
}
}
}
})
});
panel.render(document.body);
});
分享到:
相关推荐
新手学习,初学extjs时用刚刚好,里边有三个例子,还有一个我自己写的例子(简单粗暴动态菜单),还有一个中文API
标题中的"Extjs4.1 小例子"意味着这个压缩包包含了一些基础的示例代码,旨在帮助初学者快速入门。通过这些小例子,你可以了解如何使用ExtJS 4.1来创建用户界面,包括布局管理、组件系统、数据绑定、事件处理等核心...
Extjs例子Extjs例子Extjs例子Extjs例子Extjs例子
Extjs Extjs4.2.1 入门小例子 test1.jsp test2.jsp test3.jsp
这里面有三个extjs的小例子,其中testb.html和testc.html所实现的效果是一样的,只不过testb.html里面的控件全是用extjs创建的,而testc.html是extjs与jsp的结合。例子很简单,主要记录自己每天的成长经历!
主要的四个文件 博文链接:https://zhao103804.iteye.com/blog/1884445
Extjs3.1例子源代码Extjs3.1例子源代码Extjs3.1例子源代码vv
extjs官方例子
在这个“EXTJS简单分页例子”中,我们将深入探讨EXTJS如何实现分页功能,以及如何与后台进行交互。 分页是Web应用中常见的数据展示方式,尤其在处理大量数据时,它可以提高页面加载速度并提供良好的用户体验。EXTJS...
在这个"SSH+ExtJs分页小例子"中,我们将探讨如何将这两种技术结合实现数据分页显示。 首先,我们来看NewsDAO.java文件。这个文件包含了两个关键方法:`findPageAll`和`totalRecord`。`findPageAll`方法实现了分页...
在这个"extjs+asp例子"中,我们将探讨如何整合这两个技术。 1. **ExtJS简介** ExtJS 提供了多种预定义的UI组件,如网格、表单、菜单、工具栏等,这些组件都具有高度可定制性和响应式设计。通过使用MVC(Model-View...
漂亮的Extjs图片展示组件实例,类似于幻灯片,可直接拿去用,非常不错的哦
extjs动态表格例子
这个“extjs简单例子”教程集合,显然旨在帮助初学者快速上手并理解ExtJS的基本概念和功能。下面,我们将详细探讨这些文件所涵盖的知识点。 1. **《TutorialIntroduction to Ext 2.0 (Chinese)》** 这个文档可能...
当我们需要在ExtJS应用中嵌入CKEditor时,这通常是为了提供用户友好的文本编辑功能。下面我们将详细讨论如何实现这个集成过程。 **1. 首先,引入CKEditor和ExtJS** 确保你的项目中已经包含了CKEditor和ExtJS的库...
根据提供的标题“ExtJS .Net分页例子”,本文将详细介绍如何在.NET平台下使用ExtJS实现数据分页功能。ExtJS是一款强大的JavaScript库,用于构建复杂的前端应用,而.NET则是微软提供的一套开发框架,常用于服务器端...
标题"EXTJS小例子"可能是指一个包含EXTJS基本使用示例的项目,帮助初学者理解EXTJS的工作原理和基本用法。这个项目可能包含了一些简单的EXTJS代码片段,演示了如何创建和配置EXTJS组件,以及如何组织和布局页面。 ...
通过本总结例子中的源代码,读者可以更直观地学习EXTJS Grid的用法,掌握其核心功能,并结合实际项目需求进行扩展和优化。对于EXTJS初学者来说,这是一个很好的实践平台,而对于有经验的开发者,这则是一份有价值的...
Java ExtJs小例子Java ExtJs小例子Java ExtJs小例子Java ExtJs小例子Java ExtJs小例子Java ExtJs小例子Java ExtJs小例子Java ExtJs小例子Java ExtJs小例子Java ExtJs小例子
ExtJs完整例子ext+dwr,希望能给需要地兄弟提供帮助