- 浏览: 584561 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (268)
- ext基础 (72)
- Java基础 (68)
- jquery (14)
- oracle (21)
- sqlserver (7)
- linux (2)
- webserver (1)
- C/C++ (1)
- sql (9)
- IDE (2)
- java 智能卡 (1)
- mysql (6)
- ibatis (2)
- struts2 (3)
- cvs (1)
- 服务器 (1)
- html (11)
- freemarker (4)
- liferay (2)
- jMS (1)
- iphone (1)
- c# (1)
- Android (11)
- wince (6)
- javascript (4)
- ps (1)
- hibernate (1)
- 其他 (3)
最新评论
-
ilyq:
请问,px.gif 在哪里
斜线表头 -
jisang:
没看懂,第一个org.js和最后的js什么关系,可否发我一份完 ...
用ExtJS 实现动态载入树(Load tree) -
JavaStudyEye:
我去,能否搞个正确点的,,,
<#list ...
freemarker 遍历map 对象 -
PangSir:
大爱,简直是大爱!!困扰这么久以来的问题,虽然知道是CSS的问 ...
ExtJs checkbox radiobox 问题 汇总 -
skynet_java:
有demo嘛!邮箱:think_world@foxmail.c ...
消息推送服务需求 - 服务器开发、客户端开发
border布局是常见的布局样式,下面是一个实际项目的示例,比较简单,仅供初学者参考。
前两天遇到一个border布局的界面问题,如下:
west是一个tree a,center是一个tree b和一个Panel,如下图
界面要求:
点击左边树节点【培训项目】,打开右边的界面:包括一个树和一个panel。
功能要求:
点击右边树的节点,班型列表会根据树节点的ID进行查询,并显示相应的查询结果。
问题:
整个界面的右半部分怎样布局?
解决:
左边的tree就不用解释了,是哪里都能找到的样式。这里主要解释下右半部分的布局:
通常情况下,点击树节点,在布局的某个部分(常见的是center位置)打开一个界面的常用方式是:
但这种方式不能在目前场景下使用,因为panel要能获得从tree b传递过来的参数,所以上面这种方式是不行的:classTypeNew.jsp无法获得tree b的节点ID。
建议采用如下方式:
1.整体采用border布局。tree a位于west,tree b和Panel位于center。
2.tree b和Panel采用border布局。tree b位于west,Panel位于center。
前两天遇到一个border布局的界面问题,如下:
west是一个tree a,center是一个tree b和一个Panel,如下图
界面要求:
点击左边树节点【培训项目】,打开右边的界面:包括一个树和一个panel。
功能要求:
点击右边树的节点,班型列表会根据树节点的ID进行查询,并显示相应的查询结果。
问题:
整个界面的右半部分怎样布局?
解决:
左边的tree就不用解释了,是哪里都能找到的样式。这里主要解释下右半部分的布局:
通常情况下,点击树节点,在布局的某个部分(常见的是center位置)打开一个界面的常用方式是:
contentEl : 'center1', html : '<iframe scrolling="auto" frameborder="0" width="100%"height="100%" src="classTypeNew.jsp"></iframe>'
但这种方式不能在目前场景下使用,因为panel要能获得从tree b传递过来的参数,所以上面这种方式是不行的:classTypeNew.jsp无法获得tree b的节点ID。
建议采用如下方式:
1.整体采用border布局。tree a位于west,tree b和Panel位于center。
2.tree b和Panel采用border布局。tree b位于west,Panel位于center。
/** * 班型管理部分 */ var _JwSales = new Ext.Panel({ region : 'center', collapsible:true, items:[_gridStudyClassType,_panelStudyClassTypeInf,_panelStudyClassTypeNodes], listeners:{ "show":function(){ _panelStudyClassTypeInf.getForm().reset(); _sessionStore.load(); var _record = _sessionStore.getAt(0); Ext.getCmp("iStudyClassTypeOprUserName").setValue(_record.get("userName")); Ext.getCmp("iStudyClassTypeOprUserId").setValue(_record.get("userId")); } }, buttons:[ { text:"保存", listeners:{ "click":function(){ var stId = Ext.getCmp("iStudyClassTypeStId").getValue(); if(_panelStudyClassTypeInf.getForm().isValid()) { var arrayInfKey = getArrayStudyClassTypeKey(); var arrayInfValue = getArrayStudyClassTypeValue(); var arrayNodesKey = getStudyTypeNodesKey(); var arrayNodesValue = getStudyTypeNodesValue(); if(stId == "") { //添加 MSClassType.isDo4Add(Ext.getCmp("iItemCombo").getValue(), "stName", Ext.getCmp("iStudyClassTypeStName").getValue(), function addRtn(rtn) { if(rtn == "true") { MSClassType.createEntity( arrayInfKey,arrayInfValue, arrayNodesKey,arrayNodesValue, function createEntityRtn(rtnCreate){ if(rtnCreate == "success") { Ext.MessageBox.alert("信息提示","添加成功,点击返回!"); _storeStudyClassType.load({params:{start:0,limit:6}}); Ext.MessageBox.alert("信息提示","添加成功,点击返回!"); addHandler(); } else { Ext.MessageBox.alert("信息提示","添加失败,请与系统管理员联系!"); } } ); } else Ext.getCmp("iStudyClassTypeStName").markInvalid("已经存在的班型名称"); } ); } else { if(Ext.getCmp("iStudyClassTypeStatus").getValue() != "1") { Ext.MessageBox.alert("信息提示","已经提交或删除,无法修改!"); return ; } /* * arrayTextbooksKey,arrayTextbooksValue, arrayEmsKey,arrayEmsValue, arrayGiftsKey,arrayGiftsValue, arrayPsKey,arrayPsValue, * */ //修改 MSClassType.isDo4Edit(Ext.getCmp("iItemCombo").getValue(),stId, "stName", Ext.getCmp("iStudyClassTypeStName").getValue(), function editRtn(rtn) { if(rtn == "true") { MSClassType.updateEntity( stId,arrayInfKey,arrayInfValue, arrayNodesKey,arrayNodesValue, function updateEntityRtn(rtnUpdate){ if(rtnUpdate == "success") { Ext.MessageBox.alert("信息提示","更新成功,点击返回!"); _storeStudyClassType.load({params:{start:0,limit:9}}); Ext.MessageBox.alert("信息提示","更新成功,点击返回!"); } else { Ext.MessageBox.alert("信息提示","更新失败,请与系统管理员联系!"); } } ); } else Ext.getCmp("iStudyClassTypeStName").markInvalid("已经存在的班型名称"); } ); } } } } }, { text:"提交", handler:submitHandler }, { text:"清空", handler:addHandler } ] }); var _treeItem = new Ext.tree.TreePanel({ title : '导航栏', region : 'west', split : true, border : true, bodyStyle: 'background-color:#FFFFFF', collapsible : true, autoScroll : true, width : 180, minSize : 180, maxSize : 280, enableDD : true, el:"_treeItemDiv", id:"_treeItem", loader : new Ext.tree.TreeLoader({dataUrl :'itemData.jsp'}), listeners:{ 'dblclick':function(node,e){ var subjectID = node.attributes.id;//科目ID alert("科目ID = "+ subjectID); _storeStudyClassType.removeAll(); _storeStudyClassType.load({params:{start:0,limit:20,subjectID:node.attributes.id}}); }, "contextmenu":function(node,e){ if(node.attributes.id == "0") { var nodemenu=new Ext.menu.Menu({ items:[ { text:"添加项目", iconCls:'icon-table-add', handler:function(){ _winBaseItemOpr.setTitle("项目管理-添加"); _winBaseItemOpr.show(); _panelBaseItemOpr.getForm().reset(); Ext.getCmp("iStudyBaseItemSuperiorItemId").setValue(node.attributes.id); Ext.getCmp("iStudyBaseItemShowIndex").setValue(node.childNodes.length+1); } } ] }); nodemenu.showAt(e.getPoint()); } else { var nodemenu=new Ext.menu.Menu({ items:[ { text:"删除项目", iconCls:'icon-minus', handler:function(){ } },{ text:"修改项目", iconCls:'icon-table-edit', handler:function(){ _winBaseItemOpr.setTitle("项目管理-浏览"); _winBaseItemOpr.show(); _panelBaseItemOpr.getForm().reset(); Ext.getCmp("iStudyBaseItemItemId").setValue(node.attributes.id); Ext.getCmp("iStudyBaseItemItemName").setValue(node.attributes.text); Ext.getCmp("iStudyBaseItemSuperiorItemId").setValue(node.attributes.superiorItemId); Ext.getCmp("iStudyBaseItemShowIndex").setValue(node.attributes.showIndex); Ext.getCmp("iStudyBaseItemInf").setValue(node.attributes.inf); } }] }); nodemenu.showAt(e.getPoint()); } } } }); var _rootItem = new Ext.tree.AsyncTreeNode({text:"尚德教育在线",id:"0"}); _treeItem.setRootNode(_rootItem); var _panelOrg = new Ext.form.FormPanel({ collapsible:true, frame:true, width:bodyWidth, height:bodyHeight, items:[_treeItem], autoScroll:true }); _panelOrg.render("_panelItemDiv"); _rootItem.reload(); /** * 生成一个ViewPort,采用Border布局,保留天地栏,左中栏 */ var viewport = new Ext.Viewport({ layout : 'border', items : [_treeItem, _JwSales] });
发表评论
-
将博客搬至CSDN
2023-02-06 16:57 120https://www.iteye.com/blog/user ... -
Liferay Portal 应用之开发(1)
2012-02-27 14:09 17411.下载安装Eclipse Eclipse ... -
liferay Portal (1) 应用之配置
2012-02-27 13:59 1240Liferay Portal缺省只有一 ... -
ext form
2011-05-18 15:25 932//grid1定义的grid var record = gr ... -
combox
2011-04-27 10:55 15401.服务器数据作为ComboBox的数据源 实例 首先从服务 ... -
ext grid 单元格
2010-12-29 11:17 969listeners : { cellcli ... -
combox 默认值
2010-12-20 10:35 2964[ {"abbr":&quo ... -
Ext.DateField 格式
2010-12-17 10:11 1405Ext.DatePicker,该类为我们提供了一个占地面积很广 ... -
extjs的grid控件如何根据值来设置某行的背景颜色
2010-12-17 09:40 8036根据不同的值来设置grid的背景颜色 在viewConfig ... -
动态组件
2010-12-16 17:05 971Ext.onReady(function() { ... -
js 获取路径
2010-12-13 19:02 1346<br>以下为输出: <br> ... -
矫正对象 信息登记
2010-12-08 14:10 885矫正对象登记 { frame : true ... -
转 ext Demo
2010-12-05 13:17 1426下面这个是主界面的设计 Ext.onReady(funct ... -
下拉框 控制 列是否可读
2010-11-12 08:33 1055Ext EditorGrid单元格控制小记 http://d ... -
extjs formpanel 怎么显示图片
2010-10-02 10:13 3498//可加普通的panel,html属性直接添加html代码 ... -
动态 改变 column样式
2010-09-30 16:35 1099grid.getView().getCell(rowNum , ... -
js 应用
2010-09-29 14:38 973JS里 面的new Date("xxxx/xx/xx ... -
grid 表头 鼠标事件
2010-09-24 16:04 1852grid.addListener("cellclic ... -
格式化
2010-08-26 00:32 1420//创建edgrid.js Ext.onReady(func ... -
ext (增 ,删,改 ,查,导出excel)
2010-08-26 00:03 1808下面为扩张grid的 代码 ...
相关推荐
ExtJs常用布局--layout详解实例代码: ExtJs常见的布局方式有:border、form、absolute、column、accordion、table、fit、card、anchor 另外,不常见的布局有:tab、vbox、hbox 具体使用方法可见该文件的案例代码。 ...
纯Extjs代码,对初学Ext有点点帮助
资源名称:Extjs中布局的组合使用 中文WORD版内容简介:本文档主要讲述的是Extjs中布局的组合使用;Extjs4.1中布局很经典,也很好用,关键是如何组合布局,组合布局,不仅要达到我们想要的界面效果,还要注意因为...
很好的ext页面布局自动生成功能,快速布局,减少你页面开发时间!用法:解压->添加文件夹到一个web工程当中->进入index.html进入页面编辑就可以自由设计你的布局了,代码在查看/修改中可以看到,只需复制粘贴到自己...
ExtJS布局之border实例,有代码 border布局是常见的布局样式,下面是一个实际项目的示例,比较简单,仅供初学者参考。
用ExtJS4.1布局后台系统,这个是自写的js,extjs4.1的源码包,需要到extjs.org.cn下载。
ExtJs4 layout 布局 这是鄙人之前自学Ext时收集的文档,详细讲诉了各种布局,并附源码与界面展示,希望能给你带来帮助
extjs本地布局编辑器~开发extjs的好工具,推荐下载。html页面,方便
Extjs布局教程,Extjs 布局,非常好用的Extjs布局教程
Extjs布局实例
左边菜单,右边是内容,北边是log图片 简单首页布局示例
Extjs之布局
extjs布局全面讲解,此文档全面讲解了,ExtJS的布局空间的使用。
我的extjs主页布局,分为左边,上边,下边和中间区域,左边是树形
ExtJS布局练习例,各种布局交接,extJs布局讲解明星
EXTJS学习,webform+mvc routeing extjs布局 适合初学者
Ext 漂亮界面设计 //实例菜单树形 menuTree:new Ext.tree.TreePanel({ title:'功能菜单', region:'west', bodyStyle:'background:transparent url(images/default/panel/group-lr.gif) repeat-x 0 bottom;...
折叠布局Ext.layout.AnchorLayout 边框布局Ext.layout.BorderLayout 卡片式布局Ext.layout.CardLayout 列布局Ext.layout.ColumnLayout 填充布局xt.layout.FitLayout 表单布局Ext.layout.FormLayout 表格布局Ext....
本书主要介绍了,如何在extjs中布局,以及对一些Panel控件做了详细的介绍....