Window显示流程

版权声明:本文为博主原创文章,欢迎转载,转载请注明博主和原文链接。 https://blog.csdn.net/u014077888/article/details/73864295

Window显示流程
这里写图片描述

一个activity 对应一个window,后者又对应一个ViewRootImpl后者又对应一个windowstate,后者又对应一个SharedClient内部的一个SharedBufferStack

每一个SharedClient里面,有至多31个SharedBufferStack;一个SharedClient对应一个Android应用程序

Ext window 显示问题

08-04

var _layerEquipmentGrid = new Ext.grid.EditorGridPanel( rnsm: new Ext.grid.RowSelectionModel( rnsingleSelect: true rn), rnheight : 300, rnwidth : 505, rn// store : rnclicksToEdit : 1, rnautoExpandColumn : 'name', rntbar : [ rn//text: '增加', rnicon : 'shared/icons/fam/feed_add.png', rncls : 'x-btn-icon', rntooltip : '增加记录', rnhandler : function() rn// var m = new baseinfo_member( rn// name: '', rn// career: '' rn// ); rnalert("您点了增加记录按钮!"); rn_layerEquipmentGrid.stopEditing(); rn// baseinfo_store.insert(baseinfo_store.getCount(), m); rn_layerEquipmentGrid.getSelectionModel().selectLastRow(); rn// _layerEquipmentGrid.startEditing(baseinfo_store.getCount() - 1, 0); rn rn, rn//text: '删除', rnicon : 'shared/icons/fam/feed_delete.png', rncls : 'x-btn-icon', rntooltip : '删除记录', rnhandler : function() rnalert("您点了删除记录按钮"); rn_layerEquipmentGrid.stopEditing(); rn// baseinfo_store.remove(_layerEquipmentGrid.getSelectionModel().getSelected()); rn// grid.startEditing(0, 0); rn rn], rncolumns : [ rnid : 'name', rnheader : "房间名称", rnwidth : 160, rnsortable : true, rndataIndex : 'name', rneditor : new fm.TextField( rnallowBlank : false rn) rn, rnid : 'career', rnheader : "所占比例", rnwidth : 160, rnsortable : true, rndataIndex : 'career', rneditor : new fm.TextField( rnallowBlank : false rn) rn], rnstripeRows : true rn); rnrnvar _layerEquipmentPanel = new Ext.Panel( rnframe : true, rnwidth : 500, rnheight : 300, rnitems : [_layerEquipmentGrid] rn); rnrn//添加设备(form) rnvar _addEquipmentForm = new Ext.FormPanel( rnlabelAlign : 'left', rnautoHeight : true, rnwidth : 513, rnframe : true, rntitle : '设备信息', rnitems : [ rnbaseCls : 'x-plain', rnbodyStyle : 'padding:5px', rnlayout : 'column', rnitems : [ rnbaseCls : 'x-plain', rncolumnWidth : 0.5, rnlabelWidth : 70, rnlayout : 'form', rndefaults : rnwidth : 170 rn, rnitems : [ rnfieldLabel : '所属大楼', rnxtype : 'textfield', rnreadOnly : true, rnvalue : '北京大厦', rnname : 'buildingName' rn, rnfieldLabel : '设备名称', rnxtype : 'textfield', rnname : '' rn, rnfieldLabel : '工 厂', rnxtype : 'textfield', rnname : '' rn] rn, rnbaseCls : 'x-plain', rncolumnWidth : 0.5, rnlayout : 'form', rnlabelWidth : 70, rndefaults : rnwidth : 170 rn, rnitems : [ rnfieldLabel : '设备编号', rnxtype : 'textfield', rnname : '' rn, rnfieldLabel : '设备类型', rnxtype : 'combo', rnmode : 'local', rntriggerAction : 'all', rneditable : false, rnvalue : 1, rnname : '' rn, rnfieldLabel : '安装位置', rnxtype : 'textfield', rnname : '' rn] rn, rnxtype : 'hidden', rnvalue : '3', rnname : 'buildingId' rn, rnbaseCls : 'c-plain', rnlayout : 'form', rnlabelWidth : 70, rncolumnWidth : 1, rnitems : [ rnfieldLabel : '备 注', rnxtype : 'textarea', rnwidth : 410 rn] rn] rn, rnitems : [ rnautoHeight : true, rnbaseCls : 'x-plain', rnlayout : 'fit', rnitems : [_layerEquipmentPanel] rn] rn] rn); rnrn//添加分项(window) rnvar newAddEquipmentWin; rnfunction handleAddEquipmentWin() rnif(!newAddEquipmentWin) rnnewAddEquipmentWin = new Ext.Window( rnapplyTo : 'Equipment_window', rntitle : '添加设备', rnlayout : 'fit', rnwidth : 530, rnplain : true, rnitems : _addEquipmentForm, rnbuttons : [ rntext : '保存', rnhandler : function() rnif (_addEquipmentForm.form.isValid()) rn_addEquipmentForm.form.submit( rnurl : '', rnwaitMsg : "正在提交表单数据,请稍候......", rnfailure : function(form, action) rnnewAddEquipmentWin.hide(); rn_addEquipmentForm.getForm().reset(); rn// buildingStores.load( rn// params : rn// start : 0,// 开始数 rn// limit : 10,// 服务器根据这两个数来处理分页 rn// forumId : 4 rn// rn// ); rn rn); rn else rnExt.Msg.alert('信息', '请填写完整在提交!'); rn rn rn, rntext : '取消', rnhandler : function() rnnewAddEquipmentWin.hide(); rn rn] rn); rn rnnewAddEquipmentWin.show(); rnrnrn我调用handleAddEquipmentWin这个来显示的时候就出现了如图片显示的情况,请问各位知道我为什么会出现这种情况吗?不慎感激。n[b]问题补充:[/b]n谢谢yourgame帮我格示化了代码,我看我自己发的代码都有点头痛。代码就是格示化后的代码,我调用handleAddEquipmentWin这个来显示的时候就出现了如图片显示的情况,请问各位知道我为什么会出现这种情况吗?不慎感激。

没有更多推荐了,返回首页