|
fantasy8341
- 新手上路
- 28
- 28
-
2008-09-09
|
fantasy8341
2010-02-02 17:23
|只看楼主
1#
t
T
window中动态调整Panel样式错位的问题
我做一个类似于QQ的界面。希望点击“聊天记录”后window宽度变宽,原本收缩的panel将会展开,并保证原来的聊天框口宽度不变,效果如图1.可是我当前实现的效果则是window宽度变宽,但是panel遮住原来的聊天框口。见图2. 请高手帮着看看,代码如下: - Ext.onReady(function() {
- //追加按钮
- var addTool = function (){
- var f=0;
- Ext.getCmp('editMsg').getToolbar().add('-', {
- width : 20,
- text: '聊天记录',
- cls: 'x-btn-icon x-edit-mybuttons', //设置自定义样式
- handler: function() {
- //控制右侧panel
- if (f=== 1) {
- Ext.getCmp('mynav').collapse();
- f= 0;} else {
- Ext.getCmp('mynav').expand();
- Ext.get('winQQ').setWidth(800);
- f= 1; }
- }
- });
- }
- //文字显示区域------------
- var showMsg = new Ext.Panel({
- border : false, //边框线
- height : 200,
- xtype : 'panel',
- id : 'showMsg',
- layout : 'fit',
- bodyStyle : 'padding:10px;',
- autoScroll:true
- });
- //文字显示区域------------
- //编辑器------------
- var htmEditor = new Ext.form.HtmlEditor({
- xtype : 'htmleditor',
- id : 'editMsg',
- name : 'body',
- height:120,
- //width:100%,
- allowBlank : false,
- anchor : '0-50',
- enableSourceEdit:false,
- enableLists:false,
- enableLinks :false,
- enableAlignments :false,
- border : false
- });
- //编辑器------------
- //聊天纪录区域------------
- var eastPanel = new Ext.Panel({
- region:"east",
- title:"east",
- id:'mynav',
- width:350,
- split:true,
- collapsible:true,
- titleCollapse:true,
- collapsible : true,
- closable : true,
- collapsed : true //默认收缩状态
- });
- //聊天纪录区域------------
- var win = new Ext.Window({
- title : 'winQQ',
- id : 'winQQ',
- name : 'winQQ',
- width : 480,
- height : 400,
- collapsible : true,
- labelAlign : 'left',
- labelWidth : 60,
- hideLabel : false,
- maximizable : true,
- border : false,
- layout : 'border',
- frame : true,
- items:[{
- region:"center",
- border : false, //边框线
- items:[showMsg,{
- labelAlign: 'top',
- minHeight : 150,
- frame:true,
- split : true,
- xtype : 'form',
- border : false,
- hideLabels : true,
- bodyStyle : 'background:transparent;',
- items : [htmEditor],
- buttons : [{
- text : '发送',
- type:'submit'
- }, {
- text : '关闭'
- }]
- }]
- },eastPanel]
- });
- win.show();
- addTool(); //追加按钮
- });
复制代码
附件:您所在的用户组无法下载或查看附件
|