`
wmch
  • 浏览: 73861 次
  • 性别: 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学习案例, 例子有 panel ,widow,tree,grid,form, store……

    本文将详细讲解这些知识点,帮助无论是初学者还是有一定基础的学习者提升在ExtJS开发中的技能。 首先,Panel是ExtJS中最基本的容器,可以包含其他组件,如按钮、文本框等。Panel可以设置标题、边框、内边距等属性,...

    extJs之分页控件

    在这个例子中,`pageSize`属性定义了每页显示的记录数,`proxy`部分设置了数据的获取方式,`paging: true`则启用了分页功能。 "ux.Andrie.pPageSize"看起来像是一个自定义的分页插件,可能是由社区开发者Andrie创建...

    G4Studio_V3.0 Ext非常详细的例子

    G4Studio_V3.0中的例子将帮助你理解如何创建、配置和管理这些组件。 2. 数据绑定:ExtJS的数据绑定机制使得UI组件与后台数据模型之间能够无缝同步,极大地简化了数据操作。通过观察者模式,你可以看到如何实时更新...

    EXT简体中文参考手册(PDF&CHM电子档)

    DataView 84 其它新组件 84 EXT2简介 85 下载Ext 85 开始! 85 Element:Ext的核心 86 获取多个DOM的节点 87 响应事件 87 使用Widgets 88 編輯 使用Ajax 91 TabPanel基础 94 Step 1: 创建 HTML 骨架 94 Step 2: Ext...

    EXT 中文手册

    - **DataView**:DataView 组件用于展示数据集合,提供了丰富的数据视图选项。 - **其它新组件**:EXT2 还新增了许多其他组件,如 Tree、FormPanel 等,丰富了 UI 组件库。 通过以上知识点的详细介绍,读者可以对 ...

    EXT详解.pdf 好资料

    - **DataView**: 介绍了DataView组件。 - **其它新组件**: 概述了EXT中新增的其他组件。 综上所述,EXT是一款功能强大的JavaScript框架,通过上述知识点的学习,可以帮助开发者快速掌握EXT的基本用法,并应用于实际...

Global site tag (gtag.js) - Google Analytics