Ext 3.4.0之学习之路
来源:互联网 发布:爱奇艺网络剧合作模式 编辑:程序博客网 时间:2024/04/30 02:05
1. 关于Extjs 3.4.0中提供的xtype以及对应的类:
以下是所有的'xtype'和类的对应关系 xtype Class------------- ------------------box Ext.BoxComponentbutton Ext.Buttonbuttongroup Ext.ButtonGroupcolorpalette Ext.ColorPalettecomponent Ext.Componentcontainer Ext.Containercycle Ext.CycleButtondataview Ext.DataViewdatepicker Ext.DatePickereditor Ext.Editoreditorgrid Ext.grid.EditorGridPanelflash Ext.FlashComponentgrid Ext.grid.GridPanellistview Ext.ListViewpanel Ext.Panelprogress Ext.ProgressBarpropertygrid Ext.grid.PropertyGridslider Ext.Sliderspacer Ext.Spacersplitbutton Ext.SplitButtontabpanel Ext.TabPaneltreepanel Ext.tree.TreePanelviewport Ext.ViewPortwindow Ext.WindowToolbar components---------------------------------------paging Ext.PagingToolbartoolbar Ext.Toolbartbbutton Ext.Toolbar.Button (过时的;使用 button)tbfill Ext.Toolbar.Filltbitem Ext.Toolbar.Itemtbseparator Ext.Toolbar.Separatortbspacer Ext.Toolbar.Spacertbsplit Ext.Toolbar.SplitButton (过时的;使用 splitbutton)tbtext Ext.Toolbar.TextItemMenu components---------------------------------------menu Ext.menu.Menucolormenu Ext.menu.ColorMenudatemenu Ext.menu.DateMenumenubaseitem Ext.menu.BaseItemmenucheckitem Ext.menu.CheckItemmenuitem Ext.menu.Itemmenuseparator Ext.menu.Separatormenutextitem Ext.menu.TextItemForm components---------------------------------------form Ext.form.FormPanelcheckbox Ext.form.Checkboxcheckboxgroup Ext.form.CheckboxGroupcombo Ext.form.ComboBoxdatefield Ext.form.DateFielddisplayfield Ext.form.DisplayFieldfield Ext.form.Fieldfieldset Ext.form.FieldSethidden Ext.form.Hiddenhtmleditor Ext.form.HtmlEditorlabel Ext.form.Labelnumberfield Ext.form.NumberFieldradio Ext.form.Radioradiogroup Ext.form.RadioGrouptextarea Ext.form.TextAreatextfield Ext.form.TextFieldtimefield Ext.form.TimeFieldtrigger Ext.form.TriggerFieldChart components---------------------------------------chart Ext.chart.Chartbarchart Ext.chart.BarChartcartesianchart Ext.chart.CartesianChartcolumnchart Ext.chart.ColumnChartlinechart Ext.chart.LineChartpiechart Ext.chart.PieChartStore xtypes---------------------------------------arraystore Ext.data.ArrayStoredirectstore Ext.data.DirectStoregroupingstore Ext.data.GroupingStorejsonstore Ext.data.JsonStoresimplestore Ext.data.SimpleStore (过时的;使用 arraystore)store Ext.data.Storexmlstore Ext.data.XmlStore
2. 下面是一个简单的分页查询的页面js代码:
2.1 先是首页显示查询的gridpanel的页面代码:
/** * @author: JohnLiu * @Date: 13-2-21 * @Time: 4:52 pm */Ext.MembershipMStream = function(config){ var mStore = new Ext.data.JsonStore({ autoDestroy: true, proxy: new Ext.data.HttpProxy({ method: 'post', url: '../sitestatistics/membershipListData.json' }), root: 'grid.data', totalProperty: 'grid.total', fields: [ {name: 'id' ,type: 'float'}, 'portalData', 'province', 'area', {name: 'countTime', type: 'date',dateFormat: 'time'}, {name: 'yearUv', type: 'float'}, {name: 'additionUv', type:'float'}, {name: 'spid', type: 'float'} ] }); mStore.load();Ext.MembershipMStream.superclass.constructor.call(this, {region:'center', loadMask : true, store: mStore, ddGroup: 'gridToTreeDDGroup', enableDragDrop: true, columns:[ {header: '序号', width: 60,fixed: true , renderer: function(value, metaData ,record , rowIndex, colIndex, store){ return store.reader.jsonData.grid.start+rowIndex+1; }}, {header: '门户', dataIndex: 'portalData', sortable: true}, {header: '省份', dataIndex: 'province'}, {header: '市区', dataIndex: 'area'}, {header: '时间', dataIndex: 'countTime', renderer: Ext.util.Format.dateRenderer('Y-m-d'), width:160 }, {header: '年度', dataIndex: 'yearUv'}, {header: 'additionUv', dataIndex: 'additionUv'}, {header: 'spid', dataIndex: 'spid'} ], stripeRows: true, border:false, tbar: new Ext.MembershipMStreamTopToolbar(this), bbar: new Ext.PagingToolbar({ pageSize: 100, store: mStore, displayInfo: true, listeners: { beforechange : function(){ mStore.setBaseParam('startTime', me.startTime || ''); mStore.setBaseParam('endTime', me.endTime || ''); mStore.setBaseParam('province', me.province || ''); mStore.setBaseParam('portalData', me.portalData || ''); } } }) });};Ext.extend(Ext.MembershipMStream, Ext.grid.GridPanel);
2.2 为首页添加的topToolBar的代码:
/** * @author: * @Date: 13-2-21 * @Time: 4:52 pm */Ext.MembershipMStreamTopToolbar = function(oGrid){ var me = this; var nowDate = new Date(); var startDate = new Date(nowDate.getFullYear(), nowDate.getMonth()-1, nowDate.getDay()) ; Ext.MembershipMStreamTopToolbar.superclass.constructor.call(this, { enableOverflow: true, items: [ { xtype: 'tbtext', text: '<span style="color: red;"> *</span>开始年月:' }, { xtype: 'datetimefield' , format: 'Y-m-d', maxValue: nowDate, allowBlank: false ,value:startDate, id: '_startTime' },{xtype: 'tbspacer', width: 10}, { xtype: 'tbtext', text: '<span style="color: red;"> *</span>结束年月:' }, { xtype: 'datetimefield' , format: 'Y-m-d', maxValue: nowDate, allowBlank: false, value: nowDate ,id: '_endTime' },{xtype: 'tbspacer', width: 10}, { xtype: 'tbtext', text: '省份:' }, { xtype : 'singleProvinceCombo', id:'provinceId' },{xtype: 'tbspacer', width: 10}, { text: '门户', cmpId: 'home', xtype: 'portalCombox' } ,{xtype: 'tbspacer', width: 10}, { xtype: 'tbtext', text: '渠道ID:', value:"请输入渠道ID" }, { xtype: 'textfield' },{xtype: 'tbspacer', width: 10}, { text: '查询', iconCls: 'search', handler: function(oButton, oEvent) { var aComponents = me.findByType('textfield'); var startTime = aComponents[0].getRawValue(); var endTime = aComponents[1].getRawValue(); var province = Ext.getCmp('provinceId').getRawValue(); var portalData = aComponents[3].getValue(); var spidData = aComponents[4].getValue(); oGrid.startTime = startTime; oGrid.endTime = endTime; oGrid.province = province; oGrid.portalData = portalData; oGrid.getStore().load({params: { startTime: startTime, endTime: endTime, province: province, portalData: portalData }}); } } ,{xtype: 'tbspacer', width: 10}, { text: '图形分析', iconCls: 'search', handler: function(oButton, oEvent) { //var parentWindow = new parent.Window.Ext.MembershipMChartTab(); var win = new parent.Ext.MembershipMChartTab(); win.show(); } }, '->', { text: '帮助', iconCls: 'help' } ] });};Ext.extend(Ext.MembershipMStreamTopToolbar, Ext.Toolbar);
以上是一个基本的Ext.form.GridPanel的实例显示,还有topToolBar的使用:
- Ext 3.4.0之学习之路
- Ext 学习之路
- 学习ext之二
- 学习Ext之我谈
- EXT JS学习之基本概念
- ext js学习之窗体
- Ext之Ext.MessageBox
- ExtJs2.0学习系列(4)--Ext.FormPanel之第一式
- ExtJs2.0学习系列(5)--Ext.FormPanel之第二式
- ExtJs2.0学习系列(4)--Ext.FormPanel之第一式
- ExtJs2.0学习系列(5)--Ext.FormPanel之第二式
- ExtJs2.0学习系列(9)--Ext.TabPanel之第一式
- ExtJs2.0学习系列(10)--Ext.TabPanel之第二式
- ExtJs2.0学习系列(12)--Ext.TreePanel之第一式
- ExtJs2.0学习系列(13)--Ext.TreePanel之第二式
- ExtJs2.0学习教程(5)--Ext.FormPanel之第二式
- ExtJs2.0学习系列(12)--Ext.TreePanel之第一式
- ExtJs2.0学习系列--Ext.TreePanel之第一式
- IP 地址扫描工具
- 斐波纳契数列
- 低功耗蓝牙在便携式医疗设备中的应用展望
- 你不得不明白的管理定律
- DEBUG和RELEASE 版本差异
- Ext 3.4.0之学习之路
- Slepp(0)
- 中国蓝牙市场蓄势待发 应用蓝牙4.0透传模块至快决胜
- ci+smarty与Zend的比较
- WordPress使用记录
- 几行sqlite 中sql操作语句
- Hadoop 资讯
- C++各大有名库的介绍之C++标准库
- android menu