mainview.js

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

JS
80
字号
Ext.namespace("Neo");
Ext.namespace("Neo.frontdesk");

Neo.frontdesk.Mainview = function(){
	Neo.frontdesk.Mainview.superclass.constructor.call(this);
}

Neo.frontdesk.Mainview = Ext.extend(Ext.Panel,{
		/*Default*/
		title:'MainView'
		,layout:'border'
		//,border:true
		//,height:400
		,initComponent: function(){
			//var roomView = new Neo.frontdesk.RoomView();
			/*var checkInForm=new Neo.frontdesk.CheckInForm({
				//autoscroll:true
			});*/
			var guestDetailForm=new Neo.frontdesk.GuestDetailForm();
			Ext.apply (this,{
				tbar:[
					'-'
					,{
						text:'登记'
						,iconCls:'icon-checkin'
						,minWidth:'50'
					}
					,'-'
					,{
						text:'预定'
						,iconCls:'icon-reserv'
					}
					,'-'
				]
				//layout:'border'
				,items:[
					{
						xtype:'roomview'
					}		
					,{
						region:'east'
						,title:'入住登记'
						,width:380
						,collapsible:true
						,margins:'0 0 0 5'
						,layout:'fit'
						,items:[
							{
								xtype:'tabpanel'
								,border:false
								,activeTab:0
								,tabPosition:'bottom'
								,layoutOnTabChange:true
								,defaults:{autoScroll: true}  
								,items:[
									{xtype:'checkinform'},
									{xtype:'guestdetailform'}
								]
							}
						]
					}	
				]
			});
			Neo.frontdesk.Mainview.superclass.initComponent.apply(this,arguments);
			this.roomView=this.items.itemAt(0);
			this.checkInForm=this.items.itemAt(1).items.itemAt(0).items.itemAt(0);
			this.guestDetailForm=this.items.itemAt(1).items.itemAt(0).items.itemAt(1);
			
			this.roomView.on({'dblclickroom':this.onDblClickRoom
				,scope:this});
		}
		,onRender:function(){
			Neo.frontdesk.Mainview.superclass.onRender.apply(this,arguments);
		}
		,onDblClickRoom: function(selRoomRecord){
			this.checkInForm.addRoomInfo(selRoomRecord);
		}
		
});
Ext.reg('mainview',Neo.frontdesk.Mainview);

⌨️ 快捷键说明

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