ExtJS - UI组件 - DataView

转载请注明出处:https://www.cnblogs.com/cqpanda/p/17019670.html
ExtJS教程汇总:https://www.cnblogs.com/cqpanda/p/16328016.html

更新记录
2023年1月2日 从笔记迁移到博客。

说明#

实例#

实例:基本使用1#

Ext.create('Ext.view.View', {
    //定义数据来源
    store: bugStore,
    //定义显示模板
    tpl: '<tpl for=".">' +
    '<div class="bug-wrapper">' +
        '<span class=-title->{title}</span>' +
        '<span class="severity severity-{severity}">{severity}</span>' +
        '<span class="description">{description}</span>' +
        '<span class="status {[values.status.toLowerCase().replace(" ", "-")]}">{status}</span>' +
    '</div>' +
    '</tpl>',
    //无数据时显示文本
    emptyText: 'Woo hoo! No Bugs Found!',
    deferEmptyText: false
});

实例:基本使用2#

//Step 1
var myTpl = [
    '<tplfor=".">',
    '<p class="user">{firstName} {lastName}</p>',
    '</tpl>'
].join('');

//Step 2
var myDataview = Ext.create('Ext.view.View', {
    store: myStore, 
    //step 3
    tpl: myTpl,
    //step 4
    padding:6,
    emptyText: '<b>No users available</b>'
});

Ext.onReady(function(){  
    Ext.tip.QuickTipManager.init();   
    var myStore = Ext.create('Myapp.store.users');  
    var mytpl = [    
        '<tplfor=".">',    
        '<p class="user">{firstName} {lastName}</p>',    
        '</tpl>'  
    ].join('');  

    var myDataview = Ext.create('Ext.view.View', {    
        store: myStore,    
        tpl: myTpl,    
        padding: 6,    
        itemSelector: 'p.user',    
        emptyText: '<b>No users available</b>'  
    });  
});

实例:清除筛选器#

dataview.getStore().clearFilter();

实例:进行排序#

dataview.getStore().sort('severity', 'DESC');

实例:设置过滤器#

dataview.getStore().filter('severity', combo.getValue());

实例:设置点击事件#

itemSelector property
It defines which DOM node item will be used to select each item

var myDataview = Ext.create('Ext.view.View', {
    store: myStore,
    tpl: myTpl,
    padding: 6,
    itemSelector: 'p.user',
    emptyText: '<b>No users available</b>',
    listeners: {
        itemclick: {
            fn:function( view, record, item, index, evt, eOpts ){
                Ext.Msg.alert("Dataview record selected", record.get('firstName') + " " + record.get('lastName') + " has been selected");
        }
    }
};

作者:重庆熊猫

出处:https://www.cnblogs.com/cqpanda/p/17019670.html

版权:本作品采用「不论是否商业使用都不允许转载,否则按3元1字进行收取费用」许可协议进行许可。

posted @   重庆熊猫  阅读(243)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
more_horiz
keyboard_arrow_up dark_mode palette
选择主题
menu
点击右上角即可分享
微信分享提示