`
sharew
  • 浏览: 2041 次
  • 来自: 重庆
文章分类
社区版块
存档分类
最新评论

Ext相关

 
阅读更多

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相关工具包

    EXT是一个流行的JavaScript...总的来说,这个"ext相关工具包"是构建基于EXT的Web应用的基础,包含了运行EXT应用所需的所有关键文件。通过合理使用这些文件,开发者可以创建出具有专业级用户体验的JavaScript应用程序。

    ext相关资料-ext3.1

    以下是关于EXT相关资料及EXT3.1的一些核心知识点: 1. **EXT3**:全称为"Third Extended File System",是Linux下的一种日志文件系统。它在1990年代中期由Reed设计,以解决EXT2文件系统缺乏日志记录功能的问题。EXT...

    网上搜集的ext相关教程

    通过学习EXT相关教程,无论是初学者还是有经验的开发者,都能深入理解EXT的精髓,提升Web应用开发的能力。EXT不仅仅是一个UI库,更是一个完整的开发框架,能够帮助开发者快速构建功能强大、用户体验优秀的Web应用...

    ext_教程 (ext 相 关)

    EXT是Web应用程序开发框架,主要用于构建富客户端(Rich Internet Applications,RIA)的用户界面。它基于JavaScript,提供了丰富的组件库,让开发者可以构建出交互性强、功能完善的网页应用。本教程将带你从入门到...

    Oracle,Asp.Net,Ext相关项目源代码

    标题中的“Oracle, Asp.Net, Ext相关项目源代码”表明这是一个综合了三种技术的项目。Oracle是全球知名的关系型数据库管理系统,Asp.Net是微软公司开发的一种用于构建Web应用程序的框架,而Ext则通常指的是Ext JS,...

    工具介绍 EXT相关文档

    EXT相关文档主要关注的是在IT领域中,尤其是生物信息学中的序列分析工具和技术。这些工具和技术通常涉及到大量的数据处理和计算,例如基因序列的比对、拼接和识别。以下是对这些知识点的详细阐述: 1. **源码**:...

    详细讲解了Ext相关知识,Ext实例教程

    本教程主要讲解Ext的相关知识,特别是如何使用JSON对象和Ext MessageBox的功能。 首先,我们来看JSON(JavaScript Object Notation)对象在ExtJS中的应用。JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时...

    ext基础

    在"工具"这个标签下,我们可以理解为EXT相关工具有可能包括用于分析、维护或调试EXT文件系统的工具,例如`debugfs`用于低级文件系统操作,`tune2fs`用于调整EXT文件系统的参数,还有`fs_usage`用于监控文件系统活动...

    Ext相关PPT

    Ext相关PPT

    gwt-ext相关jar包及资源

    GWT-Ext是一个基于Google Web Toolkit (GWT)的用户界面库,它为开发者提供了丰富的JavaScript组件和功能,使得在GWT应用中构建复杂的、交互式的Web界面变得更加容易。GWT是一个由Google开发的开放源代码框架,允许...

    ext中文手册 ext相关资源

    ext中文手册 快速掌握网站页面的制作,让自己的网站更专业

    ext3.jar ext使用非常多

    EXT3.jar的使用,意味着开发者可以在Java环境中直接调用EXT的相关类和方法,实现客户端的动态渲染。这种服务器端集成的方式,减少了前端与后端的通信负担,提高了应用的整体性能。在实际项目中,开发者可以通过Maven...

    EXT布局,EXT相关知识

    主要讲的是EXT布局,使用这个布局,能让你学习更好的知识,我也在学习,咱们一起学习吧~~

    ext 资源汇总

    这个"EXT 资源汇总"包含了一系列与EXT相关的组件,如表单(Ext.form)、网格(Ext.grid)和树形视图(tree)。这些组件是EXT的核心功能,允许开发者创建交互式的用户界面。 1. **EXT.form**: EXT.form模块提供了...

    Ext API Ext JS相关资源中文化

    Ext JS相关资源中文化Ext JS相关资源中文化Ext JS相关资源中文化

    ext 相关学习 ExtJS实用开发指南

    总的来说,通过学习"ExtJS实用开发指南"及相关资源,开发者能够掌握使用ExtJS进行Web应用程序开发的技能,包括组件的使用、数据管理、MVC设计模式以及如何利用API创建动态和交互式的用户界面。这不仅对个人技术提升...

    ext3.4 ext3.1.0以及ext3.0API

    EXT3.4和EXT3.1.0是EXT3文件系统在不同版本的发展阶段,而EXT3.0 API则是开发人员进行EXT3相关编程时所使用的应用程序接口。 EXT3的主要特点包括: 1. **日志记录**:EXT3采用日志式设计,系统崩溃或非正常关机后...

    ext相关图片,一个模式窗体

    一个ext效果图片一个ext效果图片一个ext效果图片一个ext效果图片

    ext 下拉树 ext2

    标题中的"ext 下拉树 ext2"指的是使用Ext JS库构建的一个特定版本的下拉树组件,其中"ext2"可能表示使用的是Ext JS的2.x版本。Ext JS是一个强大的JavaScript框架,主要用于构建富客户端Web应用程序,它提供了一系列...

    ext+dwr+MySQL实例(总共4个EXT相关的列子)

    1.DWR 和 Ext 简单例子综合(EXT 2 和 DWR 1 表格编辑控件示例(无数据库版本)) 2.EXT 2 表格编辑控件示例(静态页面,与Java无关版本) 3.文档团队在线通讯录(Ext + DWR + MySQL 4.DWR 检查注册用户名是否存在

Global site tag (gtag.js) - Google Analytics