首页 > 其他分享 >ExtJS - UI组件 - DataView

ExtJS - UI组件 - DataView

时间:2023-01-07 10:11:47浏览次数:64  
标签:create DataView Ext 实例 UI var ExtJS store view

转载请注明出处: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");
        }
    }
};

标签:create,DataView,Ext,实例,UI,var,ExtJS,store,view
From: https://www.cnblogs.com/cqpanda/p/17019670.html

相关文章

  • 认识 Java 中的 StringBuilder 类
    Stringstr="hello"; System.out.println(str); System.out.println(str+"world"); }输出的结果是:hellohelloworld从运行结果中我们可以看到,程序运行时会额外创建......
  • UI的绘制
    usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;usingUnityEngine.UI;publicclassImage2:Graphic{publicoverrideTexturemai......
  • SOUI4中使用文件资源
    一直以前SOUI中引用资源都是通过uires.idx中定义资源类型及路径,比如:<?xmlversion="1.0"encoding="utf-8"?><resource><UIDEF><filename="xml_init"pa......
  • Burpsuite使用教程三
    之前我们介绍了burpsuite的proxy使用方法,今天咱们再来学习一下如何使用proxy拦截手机流量。​首先进入到burpsuite界面里​找到设置,修改一下拦截设置​点击edit​默认是loop......
  • Element Ui Form表单的校验规则rules详细说明
    ElementUI中对Form表单验证的使用介绍:Form组件提供了表单验证的功能,只需要通过rules属性传入约定的验证规则,并将Form-Item的prop属性设置为需校验的字段名即可......
  • 包含UUID的路径匹配校验
    请求路径有三种格式:(1)account_server/v1/users/6f0f1d91-9b76-4499-af64-d05a780c0287/profile【UPDATE】(2)account_server/v14/users/6f0f1d91-9b76-4499-af64-d05a780c02......
  • uni-app HBuilderX 工程转换 vue-cli 工程
    1、使用vue-cli4新建空工程vuecreate-pdcloudio/uni-preset-vuemy-project地址不行就直接下载,使用本地地址2、将HBuilderX工程内的文件(除unpackage、node......
  • elementui 表格操作更多下拉
    取自ruoyi框架1<el-dropdownsize="mini"@command="(command)=>handleCommand(command,scope.row)">......
  • element ui可拖拽dialog-vue2
    文章目录​​1.准备js​​​​1.1`dialog-drag.js`​​​​1.2`index.js`​​​​2.`main.js`引用自定义指令​​​​3.使用​​1.准备js1.1​​dialog-drag.js​​......
  • elememt ui 组件 dialog使用备忘
    文章目录​​1.多层嵌套dialog遮罩​​​​1.1描述​​​​1.2解决(子dialog中)​​​​2.鼠标移除dialog点击不关闭​​1.多层嵌套dialog遮罩1.1描述当有多层dialog嵌......