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字进行收取费用」许可协议进行许可。
本文来自博客园,作者:重庆熊猫,转载请注明原文链接:https://www.cnblogs.com/cqpanda/p/17019670.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?