`
wmch
  • 浏览: 72707 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

extjs中dataview例子

阅读更多

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

    新手学习,初学extjs时用刚刚好,里边有三个例子,还有一个我自己写的例子(简单粗暴动态菜单),还有一个中文API

    Extjs4.1 小例子(适合extjs初学者学习使用)

    标题中的"Extjs4.1 小例子"意味着这个压缩包包含了一些基础的示例代码,旨在帮助初学者快速入门。通过这些小例子,你可以了解如何使用ExtJS 4.1来创建用户界面,包括布局管理、组件系统、数据绑定、事件处理等核心...

    Extjs例子Extjs例子

    Extjs例子Extjs例子Extjs例子Extjs例子Extjs例子

    Extjs Extjs4.2.1 例子

    Extjs Extjs4.2.1 入门小例子 test1.jsp test2.jsp test3.jsp

    初学extjs的小例子

    这里面有三个extjs的小例子,其中testb.html和testc.html所实现的效果是一样的,只不过testb.html里面的控件全是用extjs创建的,而testc.html是extjs与jsp的结合。例子很简单,主要记录自己每天的成长经历!

    extjs dataview 显示图片 横向

    主要的四个文件 博文链接:https://zhao103804.iteye.com/blog/1884445

    Extjs3.1例子源代码

    Extjs3.1例子源代码Extjs3.1例子源代码Extjs3.1例子源代码vv

    extjs官方例子

    extjs官方例子

    extjs 简单分页例子

    在这个“EXTJS简单分页例子”中,我们将深入探讨EXTJS如何实现分页功能,以及如何与后台进行交互。 分页是Web应用中常见的数据展示方式,尤其在处理大量数据时,它可以提高页面加载速度并提供良好的用户体验。EXTJS...

    SSH+ExtJs分页小例子

    在这个"SSH+ExtJs分页小例子"中,我们将探讨如何将这两种技术结合实现数据分页显示。 首先,我们来看NewsDAO.java文件。这个文件包含了两个关键方法:`findPageAll`和`totalRecord`。`findPageAll`方法实现了分页...

    extjs+asp例子

    在这个"extjs+asp例子"中,我们将探讨如何整合这两个技术。 1. **ExtJS简介** ExtJS 提供了多种预定义的UI组件,如网格、表单、菜单、工具栏等,这些组件都具有高度可定制性和响应式设计。通过使用MVC(Model-View...

    Extjs图片展示组件实例

    漂亮的Extjs图片展示组件实例,类似于幻灯片,可直接拿去用,非常不错的哦

    extjs动态表格例子

    extjs动态表格例子

    extjs简单例子

    这个“extjs简单例子”教程集合,显然旨在帮助初学者快速上手并理解ExtJS的基本概念和功能。下面,我们将详细探讨这些文件所涵盖的知识点。 1. **《TutorialIntroduction to Ext 2.0 (Chinese)》** 这个文档可能...

    extjs 嵌入 ckeditor 例子

    当我们需要在ExtJS应用中嵌入CKEditor时,这通常是为了提供用户友好的文本编辑功能。下面我们将详细讨论如何实现这个集成过程。 **1. 首先,引入CKEditor和ExtJS** 确保你的项目中已经包含了CKEditor和ExtJS的库...

    ExtJS .net分页例子

    根据提供的标题“ExtJS .Net分页例子”,本文将详细介绍如何在.NET平台下使用ExtJS实现数据分页功能。ExtJS是一款强大的JavaScript库,用于构建复杂的前端应用,而.NET则是微软提供的一套开发框架,常用于服务器端...

    extjs小例子

    标题"EXTJS小例子"可能是指一个包含EXTJS基本使用示例的项目,帮助初学者理解EXTJS的工作原理和基本用法。这个项目可能包含了一些简单的EXTJS代码片段,演示了如何创建和配置EXTJS组件,以及如何组织和布局页面。 ...

    EXTJS Grid总结例子

    通过本总结例子中的源代码,读者可以更直观地学习EXTJS Grid的用法,掌握其核心功能,并结合实际项目需求进行扩展和优化。对于EXTJS初学者来说,这是一个很好的实践平台,而对于有经验的开发者,这则是一份有价值的...

    Java ExtJs小例子

    Java ExtJs小例子Java ExtJs小例子Java ExtJs小例子Java ExtJs小例子Java ExtJs小例子Java ExtJs小例子Java ExtJs小例子Java ExtJs小例子Java ExtJs小例子Java ExtJs小例子

    ExtJs完整例子ext+dwr

    ExtJs完整例子ext+dwr,希望能给需要地兄弟提供帮助

Global site tag (gtag.js) - Google Analytics