Ext.onReady(function(){
var vp_title = {
region:'north',
html: '<h1 class="x-panel-header"><span style="font-size:14px">主题邮件管理</span></h1>',
autoHeight:true,
border:false
};
var vp_nav = {
region:'west',
title:'导航',
xtype:'treepanel',
width:200,
autoScroll:true,
minSize:75,
maxSize:250,
cmargin:'5 0 0 0',
//loader: new Ext.tree.TreeLoader(),
root: new Ext.tree.AsyncTreeNode({
expanded:true,
children:[{
text:'邮件列表',
leaf:true
},{
text:'人员列表',
leaf:true
},{
text:'组列表',
leaf:true
}]
}),
rootVisible:false,
listeners:{
click:function(n){
if(n.attributes.text == "邮件列表"){
Ext.getCmp('vp_mainid').layout.setActiveItem(1);
//context_store.load();
}
//Ext.Msg.alert('Navigation Tree Click','You clicked:"' + n.attributes.text + '"');
}
}
};
var start = {
id: 'start-panel',
title: '欢迎使用',
layout: 'fit',
bodyStyle: 'padding:25px',
html:'<img src="images/bg.jpg"/>'
};
var context_store = new Ext.data.Store({
url: 'context.jsp',
reader: new Ext.data.JsonReader({
root: 'rows',
totalProperty: 'results',
id: 'contentPK'
},[
'contentPK',
'msgPK',
'madePersonPK',
'madePersonName',
'madeDate',
'subject',
'content',
'attachmentNo',
'remoteAddr',
'personNamesOfNeedReply',
'personNamesOfNotReply'
])
});
var context_grid_v = new Ext.grid.GridPanel({
title:'回复列表',
id : 'context-grid',
//xtype: 'grid',
frame: false,
//width:300,
store: context_store,
region: 'center',
columns: [
{header: 'ContentPK', dataIndex: 'contentPK',sortable: true},
{header: 'msgPK', dataIndex: 'msgPK',sortable: true},
{header: '主题', dataIndex: 'subject',sortable: true},
{header: '内容', dataIndex: 'content'},
{header: '写信人', dataIndex: 'madePersonName'},
{header: '写信日期',dataIndex: 'madeDate', sortable: true},
{header: 'IP地址', dataIndex: 'remoteAddr'},
{header: '收件人(要回)', dataIndex: 'personNamesOfNeedReply'},
{header: '收件人', dataIndex: 'personNamesOfNotReply'}
],
stripeRows: true,
sm: new Ext.grid.RowSelectionModel({
singleSelect: true
}),
tbar:[' ', '写信日期:'
, {
xtype: 'datefield'
}, ' ',
'写信人:',
{
xtype:'textfield',
width:70
},' ',{
xtype:'button',
text:'查询'
}],
bbar: new Ext.PagingToolbar({
pageSize: 20,
store: context_store,
displayInfo: true,
})
});
var v_context = {
title:'回复列表',
region:'center',
html:'ttt',
tbar:[' ', '写信日期:'
, {
xtype: 'datefield'
}, ' ',
'写信人:',
{
xtype:'textfield',
width:70
},' ',{
xtype:'button',
text:'查询'
}]
};
var v_message = {
title:'邮件',
region:'south',
height:250,
html:'sss'
};
var context_v = {
layout:'border',
defaults:{
border:false
},
items:[v_context,v_message]
};
var vp_main = {
id: 'vp_mainid',
region: 'center',
layout: 'card',
activeItem: 0,
defaults:{
border:false
},
items: [start,context_v]
};
var vp = new Ext.Viewport({
layout:'border',
defaults:{
collapsible:true,
split:true
},
items:[vp_title,vp_nav,vp_main]
});
});
写信日期控件完全盖住写信人,那出错了?效果如图
问题补充:谢谢babydeed,但是
Ext.onReady(function(){
Ext.BLANK_IMAGE_URL = 'images/s.gif';
Ext.QuickTips.init();
var v_context = {
title:'回复列表',
region:'center',
html:'ttt',
tbar:[' ', '写信日期:'
, {
xtype: 'datefield'
}, ' ',
'写信人:',
{
xtype:'textfield',
width:70
},' ',{
xtype:'button',
text:'查询'
}]
};
var v_message = {
title:'邮件',
region:'south',
html:'sss'
};
var context_v = {
layout:'border',
defaults:{
border:false
},
items:[v_context,v_message]
};
var panel = new Ext.Viewport({
layout:'border',
defaults:{
border:false
},
items:[v_context,v_message]
});
});
这种布局下又是正常的。你的办法应该不是最好的。
相关推荐
### Ext表格控件和树控件 #### 表格控件 ##### 1.1 基本表格 `GridPanel` 在Ext JS框架中,`GridPanel` 是一种用于展示和管理表格数据的重要组件。它提供了丰富的功能,例如排序、缓存、拖动列、隐藏列、自动显示...
在EXT JS中,自定义控件是通过继承EXT的基础组件并对其进行扩展来实现的。这允许开发者创建符合特定需求的个性化组件,同时充分利用EXT提供的强大功能。以下将详细讲解两种常见的自定义EXT控件的方法: 1. **重载 `...
它提供了一套完整的组件模型,包括各种UI控件和数据管理工具。本文将深入探讨"Ext常用属性总结"这一主题,帮助开发者更好地理解和利用ExtJS的特性。 首先,让我们了解几个基本的ExtJS概念。`Ext.Component`是所有UI...
在Ext_Js中,主要依赖于`Ext.data.Store`对象来管理数据,以及`Ext.grid.Panel`或`Ext.dataview.DataView`等控件来展示这些数据。分页可以通过`Ext.PagingToolbar`组件实现。 1. **Store对象**:Store是Ext_Js中用...
在本次的“Ext JS 培训资料”中,我们将深入探讨其中的核心组件——Panel(面板),它在Ext JS开发中扮演着至关重要的角色。 Panel是Ext JS中最常用的控件之一,它是一种容器,可以用来展示特定的HTML信息,并且...
接下来,设计前端页面,包括使用Ext JS来创建表格或列表视图,并实现分页控件。 ```javascript Ext.onReady(function() { var proxy = new Ext.data.ScriptTagProxy({ url: 'dwr/call/plaincall/PagingService....
这种控件在很多场合都非常实用,例如在需要用户选择分类或者层级结构的场景中。 在ExtJS 4中,TreeCombo主要由两部分组成:一个普通的ComboBox和一个内嵌的TreeView。当用户展开ComboBox时,内部的TreeView显示,...
"ext 列表页面关于多行查询的办法"这个主题主要讨论如何在EXTJS的GridPanel中实现多行查询功能,特别是在界面布局受限的情况下。 EXTJS的GridPanel是一个强大的数据展示组件,它允许我们展示大量数据并进行各种操作...
Ext.form.FieldSet是Ext JS库中的一个组件,用于组织和分组表单字段。它提供了一种方便的方式来呈现和管理一组相关的输入控件,并且可以通过配置项进行自定义以适应不同的设计需求。以下是对FieldSet的一些关键配置...
工具栏由Ext.Toolbar类表示,能够容纳按钮、文本等元素。通过面板的tools配置属性,可以在面板头部加入各种工具栏选项。例如: ```javascript var panel = new Ext.Panel({ renderTo: 'panel', tools: [ {id: ...
`tbar`定义了顶部工具栏,这里添加了一个日期字段。 接着,我们看一个简单的Panel案例。EXTJS的Panel是基本的容器组件,可以包含其他组件: ```javascript Ext.onReady(function() { new Ext.Panel({ renderTo: ...
工具栏(Toolbar)是ExtJS中非常实用的组件,它可以放置在面板的顶部或底部,用来展示操作按钮、文本和其他控件。Toolbar由`Ext.Toolbar`类表示,支持按钮、文本、分隔符等多种元素的添加。 在面板中,可以通过`tools...
在IT行业中,尤其是在Web开发领域,`gridPanel`通常指的是数据网格组件,它用于展示和管理大量的结构化数据。在本话题中,我们讨论的是如何在`gridPanel`中添加按钮,这涉及到前端用户界面的设计和交互。`gridPanel`...
在Extjs的面板组件中,工具栏(tbar)通常放置在面板的顶部,用于显示一组工具按钮或其它控件,这些工具栏为用户提供直观的操作功能。当需要根据用户交互或者特定的业务逻辑隐藏或显示工具栏时,如果处理不当,就会...
它可以根据指定的`Store`对象,自动生成分页控件,方便用户切换不同的数据页。 #### 三、示例代码分析 下面通过分析提供的示例代码来深入理解这些概念及其具体用法: 1. **初始化命名空间** ```javascript Ext...