1:EXT表格(不在窗体内的情况)
1)创建模型:
Ext.define( 'modelid', {extend : 'Ext.data.Model', fields : ['f1','f2','f3','f4']});
2)创建数据源
var data_source= Ext.create('Ext.data.JsonStore', {
pageSize : 20, --分页大小
model : 'modelid', --模型id
proxy : {
type : 'ajax',
url : '/xxx/xxx/xxx/xx',
reader : {
root : 'items', --一个List保存的实体
totalProperty : 'results' --实体个数
}
}
});
3)序列号(如果需要)
/* 定义页码序号
*/
Ext.grid.PageRowNumberer = Ext.extend(
Ext.grid.RowNumberer,
{
renderer : function(value, cellmeta, record, rowIndex, columnIndex,
store) {
return (store.currentPage - 1) * store.pageSize + rowIndex + 1;
}
}
);
4)创建多选按钮
var box = Ext.create('Ext.selection.CheckboxModel', {
checkOnly : false
});
5)创建图表
gird = Ext.create('Ext.grid.Panel', {
width : 500,
height : 460,
store :
data_source ,
loadMask : true,
selModel : box, 多选按钮
viewConfig : {
id : 'xxid',
trackOver : false,
stripeRows : false
}, 一个页面有两个gird,这里就不要,否则有问题。
columns : [
{
id : 'xxx',
dataIndex : 'xxx',
hidden : true
},
Ext.create('Ext.grid.PageRowNumberer', {
header : '序号',
width : 40
}),
{
text : "aaa",
dataIndex : 'f1',
width : 168
},
{
text : "bbb",
dataIndex : 'f2',
renderer : format_f2,
flex : 20
},
{ text : "aaa", dataIndex : 'f3', width : 168 },
{ text : "aaa", dataIndex : 'f4', width : 168 }
]
/*函数f2*/
function f2(value , p , val){
return val.get('status') == '1' ? announcement_common.i18n.enabled : announcement_common.i18n.disabled;
}
6)创建分页栏
bbar : Ext.create('Ext.PagingToolbar', {
store :
data_source ,
plugins : [
Ext.create('Ext.ux.ComboPageSize', {
prefixText : '每页',
postfixText : '条'
})
],
displayInfo : true,
beforePageText : '第',
displayMsg : '当前显示 {0} - {1} 总共 {2}条记录 ',
emptyMsg : "无记录",
beforePageText : '第',
afterPageText : '页/共{0}页',
refreshText : '刷新',
nextText : '下一页',
firstText : '首页',
prevText : '上一页',
lastText : '尾页'
})
7)展示
renderTo : 'list' --list表示一个div的ID
8)加载数据前的操作
data_source.on(
'beforeload',
function (store, options) {
var new_params = { title : Ext.get('announcement_key').dom.value }; 获取参数,以title为key Ext.apply(store.proxy.extraParams, new_params);
gird.getSelectionModel().deselectAll(); 此布操作的作用是将多选按钮状态置为不选
}
);
9)加载数据
store_Res.load();
2:Ext表格(窗体中)
1)重复以上除步骤7的8个步骤
2)创建窗体
wins = Ext.create('Ext.window.Window', {
title:'xxxx',
width : 620,
height : 560,
layout: 'fit',
items: [gird],
dockedItems : [{
xtype : 'toolbar',
dock : 'top',
layout : {
pack : 'left'
},
items : [
'输入查询条件',
{
id : '搜索框的id',
xtype : 'textfield',
name : '搜索框的name'
},
{
text : '搜索',
iconCls : 'icon_select',
handler : function() {点击搜索按钮做的事情}
}
]
}],
buttons : [
{
text : '确定',
xtype : 'button',
listeners : {
'click' : function(btn) {点击确定按钮做的事}
}
},
{
text : '返回',
xtype : 'button',
listeners : {
'click' : function(btn) {wins.hide();
}}}
]
})
3)显示窗体
wins.show();
注意事项:关于窗体加载时候,要先判断下窗体是否存在,存在就直接wins.show(),不存在才重新创建,不然多次创建窗体会有问题。
相关问题:在窗体中搜索,数据加载成功后,分页导航不是第一页,而是你搜索数据时候的位置,这个时候要加上gird.store.currentPage = 1
不定期更新···
分享到:
相关推荐
EXT是一个流行的JavaScript...总的来说,这个"ext相关工具包"是构建基于EXT的Web应用的基础,包含了运行EXT应用所需的所有关键文件。通过合理使用这些文件,开发者可以创建出具有专业级用户体验的JavaScript应用程序。
以下是关于EXT相关资料及EXT3.1的一些核心知识点: 1. **EXT3**:全称为"Third Extended File System",是Linux下的一种日志文件系统。它在1990年代中期由Reed设计,以解决EXT2文件系统缺乏日志记录功能的问题。EXT...
通过学习EXT相关教程,无论是初学者还是有经验的开发者,都能深入理解EXT的精髓,提升Web应用开发的能力。EXT不仅仅是一个UI库,更是一个完整的开发框架,能够帮助开发者快速构建功能强大、用户体验优秀的Web应用...
EXT是Web应用程序开发框架,主要用于构建富客户端(Rich Internet Applications,RIA)的用户界面。它基于JavaScript,提供了丰富的组件库,让开发者可以构建出交互性强、功能完善的网页应用。本教程将带你从入门到...
标题中的“Oracle, Asp.Net, Ext相关项目源代码”表明这是一个综合了三种技术的项目。Oracle是全球知名的关系型数据库管理系统,Asp.Net是微软公司开发的一种用于构建Web应用程序的框架,而Ext则通常指的是Ext JS,...
EXT相关文档主要关注的是在IT领域中,尤其是生物信息学中的序列分析工具和技术。这些工具和技术通常涉及到大量的数据处理和计算,例如基因序列的比对、拼接和识别。以下是对这些知识点的详细阐述: 1. **源码**:...
本教程主要讲解Ext的相关知识,特别是如何使用JSON对象和Ext MessageBox的功能。 首先,我们来看JSON(JavaScript Object Notation)对象在ExtJS中的应用。JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时...
在"工具"这个标签下,我们可以理解为EXT相关工具有可能包括用于分析、维护或调试EXT文件系统的工具,例如`debugfs`用于低级文件系统操作,`tune2fs`用于调整EXT文件系统的参数,还有`fs_usage`用于监控文件系统活动...
Ext相关PPT
GWT-Ext是一个基于Google Web Toolkit (GWT)的用户界面库,它为开发者提供了丰富的JavaScript组件和功能,使得在GWT应用中构建复杂的、交互式的Web界面变得更加容易。GWT是一个由Google开发的开放源代码框架,允许...
ext中文手册 快速掌握网站页面的制作,让自己的网站更专业
EXT3.jar的使用,意味着开发者可以在Java环境中直接调用EXT的相关类和方法,实现客户端的动态渲染。这种服务器端集成的方式,减少了前端与后端的通信负担,提高了应用的整体性能。在实际项目中,开发者可以通过Maven...
主要讲的是EXT布局,使用这个布局,能让你学习更好的知识,我也在学习,咱们一起学习吧~~
这个"EXT 资源汇总"包含了一系列与EXT相关的组件,如表单(Ext.form)、网格(Ext.grid)和树形视图(tree)。这些组件是EXT的核心功能,允许开发者创建交互式的用户界面。 1. **EXT.form**: EXT.form模块提供了...
Ext JS相关资源中文化Ext JS相关资源中文化Ext JS相关资源中文化
总的来说,通过学习"ExtJS实用开发指南"及相关资源,开发者能够掌握使用ExtJS进行Web应用程序开发的技能,包括组件的使用、数据管理、MVC设计模式以及如何利用API创建动态和交互式的用户界面。这不仅对个人技术提升...
EXT3.4和EXT3.1.0是EXT3文件系统在不同版本的发展阶段,而EXT3.0 API则是开发人员进行EXT3相关编程时所使用的应用程序接口。 EXT3的主要特点包括: 1. **日志记录**:EXT3采用日志式设计,系统崩溃或非正常关机后...
一个ext效果图片一个ext效果图片一个ext效果图片一个ext效果图片
标题中的"ext 下拉树 ext2"指的是使用Ext JS库构建的一个特定版本的下拉树组件,其中"ext2"可能表示使用的是Ext JS的2.x版本。Ext JS是一个强大的JavaScript框架,主要用于构建富客户端Web应用程序,它提供了一系列...
1.DWR 和 Ext 简单例子综合(EXT 2 和 DWR 1 表格编辑控件示例(无数据库版本)) 2.EXT 2 表格编辑控件示例(静态页面,与Java无关版本) 3.文档团队在线通讯录(Ext + DWR + MySQL 4.DWR 检查注册用户名是否存在