Ext JS4学习教程+笔记(六)DataView面板
2012-06-11 19:04
232 查看
Ext JS的DataView控件面板,
可以将一个列表中的数据以统一格式输出在页面上,其类名是Ext.view.View。
测试代码如下:
function viewTest(){
var store
= Ext.create('Ext.data.Store' ,{
fields: ['name', 'thumb' ],
proxy:{
type: 'ajax',
url: 'icons.json',
reader:{
type: 'json',
root: ''
}
}
});
store.load( function(){
Ext.create( 'Ext.view.View',{
renderTo:Ext.getBody(),
width:900,
tpl: [
'<tpl for=".">',
'<div class="thumb-wrap">' ,
'<img src="icons/{thumb}"
/><br/>' ,
'<span>{name}</span>',
'</div>',
//'<tpl if="xindex
% 4 == 0"><br /></tpl>',
'</tpl>'
],
store:store,
itemSelector: 'div.thumb-wrap',
listeners:{
itemdblclick: function(){
Ext.Msg.alert( 'helo','db
clicked' );
}
}
});
});
}
说明:
1,Ext.view.View有3个属性比较重要,一个是store属性,要显示的列表,可以用ajax从外部读入;
icons.json的内容如下:
[
{
name: 'Kitchen Sink',
thumb: 'sink.png',
url: 'kitchensink',
type: 'Application'
},
{
name: 'Twitter app',
thumb: 'twitter.png',
url: 'twitter',
type: 'Application'
}
]
(这里只列出两条,用到了name和thumb两个属性)
另一个是tpl属性,其语法参考Ext.XTemplate的文档,简单说来就是可以用{}符号引用json中的属性;
第三个是itemSelector,这是和tpl配合使用的,表示选中元素的方法。
2,在css中thumb-wrap的设置如下,
.thumb-wrap{
float: left;
margin: 4px ;
margin-right: 0;
padding: 5px ;
}
这样调整面板宽度,就可以实际在一行上显示更多项目。
可以将一个列表中的数据以统一格式输出在页面上,其类名是Ext.view.View。
测试代码如下:
function viewTest(){
var store
= Ext.create('Ext.data.Store' ,{
fields: ['name', 'thumb' ],
proxy:{
type: 'ajax',
url: 'icons.json',
reader:{
type: 'json',
root: ''
}
}
});
store.load( function(){
Ext.create( 'Ext.view.View',{
renderTo:Ext.getBody(),
width:900,
tpl: [
'<tpl for=".">',
'<div class="thumb-wrap">' ,
'<img src="icons/{thumb}"
/><br/>' ,
'<span>{name}</span>',
'</div>',
//'<tpl if="xindex
% 4 == 0"><br /></tpl>',
'</tpl>'
],
store:store,
itemSelector: 'div.thumb-wrap',
listeners:{
itemdblclick: function(){
Ext.Msg.alert( 'helo','db
clicked' );
}
}
});
});
}
说明:
1,Ext.view.View有3个属性比较重要,一个是store属性,要显示的列表,可以用ajax从外部读入;
icons.json的内容如下:
[
{
name: 'Kitchen Sink',
thumb: 'sink.png',
url: 'kitchensink',
type: 'Application'
},
{
name: 'Twitter app',
thumb: 'twitter.png',
url: 'twitter',
type: 'Application'
}
]
(这里只列出两条,用到了name和thumb两个属性)
另一个是tpl属性,其语法参考Ext.XTemplate的文档,简单说来就是可以用{}符号引用json中的属性;
第三个是itemSelector,这是和tpl配合使用的,表示选中元素的方法。
2,在css中thumb-wrap的设置如下,
.thumb-wrap{
float: left;
margin: 4px ;
margin-right: 0;
padding: 5px ;
}
这样调整面板宽度,就可以实际在一行上显示更多项目。
相关文章推荐
- Ext JS4学习教程+笔记(七)树面板Tree Panel
- Ext JS4学习教程+笔记(五)Form Panel的使用
- Ext JS4学习教程+笔记(八)Ext.chart.Chart
- Ext JS4学习教程+笔记(九)布局
- Ext JS4学习教程+笔记(二)事件处理
- Ext JS4学习教程+笔记(三)Ajax请求
- Ext JS4学习教程+笔记(四)Desktop的改造
- JavaScript学习笔记01——简介(李炎恢JavaScript教程)
- Spring MVC 3学习笔记+教程(二)在controller和视图之间传递参数
- 廖雪峰Python教程 学习笔记1 Python简介
- 《Unix & Linux 大学教程》 - 第十四、十五章 学习笔记
- python基础教程学习笔记 —列表和元祖(二)
- 【perl】perl教程学习笔记
- Unity3D 学习笔记3——了解U3D引擎的操作面板和各种工具
- Activity 生命周期(三)-- MarsChen Android 开发教程学习笔记
- 广播机制 -- MarsChen Android 开发教程学习笔记
- python基础教程学习笔记---(1)基础语法
- Java基础视频教程第02天_学习笔记之语法基础
- <极客学院>视频教程学习笔记-iOS中CALayer的使用
- 《Unix & Linux 大学教程》 - 第二十一章 学习笔记