roomview.js.svn-base

来自「一个使用ssh+ext的例子。 希望对开发这个应用的人带来好处。仔细研究里面的」· SVN-BASE 代码 · 共 102 行

SVN-BASE
102
字号
Ext.namespace("Neo");
Ext.namespace("Neo.frontdesk");

//var roomDataView =
Neo.frontdesk.RoomView = Ext.extend(Ext.Panel,{
	region:'center'
	,title:'房间'
	,autoscroll:true
	,tools:[
				{
					id:'refresh'
					,handler: function(event, toolEl, panel){
					// refresh logic
					}
				}
			]
	,initComponent: function(){
		
		/*var myData = [
		    ['337','标准'],
		    ['336','单人']
	    ];
	    var roomStore = new Ext.data.SimpleStore({
	      	fields: [
	     		{name: 'roomInfoId'},
	           	{name: 'roomInfoType'}
	        ]
	    });*/
		/*var roomDataStore =new Ext.data.JsonStore({
							url:'frontdesk.htm?action=listAllRooms'
							,root: 'rooms'
							,autoLoad:true
							,fields:[
								'roomInfoArea'
								,{name:'roomInfoAvLable',type:'boolean'}
								,{name:'roomInfoDiscount',type:'float'}
								,'roomInfoFloor','roomInfoId'
								,{name:'roomInfoPrctPrice',type:'float'}
								,{name:'roomInfoState',type:'int'}
								,'roomInfoStateAsString'
								,'roomInfoTelphone'
								,'roomInfoType'
							]
							,listeners:{
								'load':{
									fn:function(){
										//this.roomDataView.select(0); //roomDataView
									//	this.roomdata.select(0);
									}
									,scope:this
									,buffer:100
								}
							}
						});*/
		/*var roomDataView=new Ext.DataView({
						tpl:new Ext.XTemplate(
							   '<tpl for=".">', 
									'<div class="ux-status-view-wrap">',
										'<div class="ux-status-view-room">',
											'<p class="ux-status-view-roomtype">{roomInfoType}</p></div>',
										'<div class="ux-status-view-roomid">{roomInfoId}</div>',
								'</div></tpl>'
						)
						,autoHeight:true
						,itemSelector:"div.ux-status-view-wrap"
						,overClass:'x-view-over'
						,store:roomDataStore
						,listeners:{
							'selectionchange': {fn:this.showDetails, scope:this, buffer:100},
							'dblclick'       : {fn:this.doCallback, scope:this},
							'loadexception'  : {fn:this.onLoadException, scope:this}
						}
		});*/
		//var roomDataView=new Neo.frontdesk.RoomDataView();
		
		Ext.apply(this,{
			items:{
				xtype:'roomdataview'
			}
		});
		//Neo.frontdesk.RoomView.superclass.initComponent.call(this);
		Neo.frontdesk.RoomView.superclass.initComponent.apply(this,arguments);
		
		this.roomDataView=this.items.itemAt(0);
		this.roomDataView.on({'dblclickroom':this.onDblClickRoom
			,scope:this});
		this.addEvents({'dblclickroom':true});
		//console.log(this.roomDataView.events['dblclickroom']);
	}
	,onRender:function(){
		Neo.frontdesk.RoomView.superclass.onRender.apply(this,arguments);
		//这里写Render后的代码
	}
	,afterRender:function(){
		Neo.frontdesk.RoomView.superclass.afterRender.apply(this,arguments);
		
	}
	,onDblClickRoom:function(selRoomRecord){
		this.fireEvent('dblclickroom',selRoomRecord);
	}
});
Ext.reg('roomview',Neo.frontdesk.RoomView)

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?