Extjs - 유틸리티 포털 구성 요소 Ext.ux.portal

4565 단어
1.Ext.ux.Portal은 Ext.Panel을 기반으로 작성된 확장 구성 요소 효과도 코드입니다.
<%@ page language="java"  pageEncoding="UTF-8"%>
<%	String rootpath = request.getContextPath();%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
	<link rel="stylesheet" type="text/css" href="<%=rootpath%>/ext/resources/css/ext-all.css"/>
	<script type="text/javascript" src="<%=rootpath%>/ext/adapter/ext/ext-base.js"></script>
	<script type="text/javascript" src="<%=rootpath%>/ext/ext-all.js"></script>
	<script type="text/javascript" src="<%=rootpath%>/ext/ext-all-debug.js"></script>
	<script type="text/javascript" src="<%=rootpath%>/ext/ext-lang-zh_CN.js"></script>
	
	<script type="text/javascript" src="<%=rootpath%>/ext/ux/Portal.js"></script>
	<script type="text/javascript" src="<%=rootpath%>/ext/ux/PortalColumn.js"></script>
	<script type="text/javascript" src="<%=rootpath%>/ext/ux/Portlet.js"></script>
	<script type="text/javascript" src="<%=rootpath%>/ext/ux/Portal.js"></script>
	<link rel="stylesheet" type="text/css" href="<%=rootpath%>/ext/ux/css/Portal.css"/>
	
	<script type="text/javascript">
		Ext.onReady(function(){
			var grid = new Ext.grid.GridPanel({
		        autoHeight : true,
		        store: new Ext.data.SimpleStore({
		            data: [
		                ['1','name1'],
		                ['2','name2'],
		                ['3','name3'],
		                ['4','name4'],
		                ['5','name5']
		            ],
		            fields: ['id', 'name']
		        }),
		        columns: [
		            {header:'  ',dataIndex:'id',sortable:true},
		            {header:'  ',dataIndex:'name'}
		        ]
		    });
		    var tree = new Ext.tree.TreePanel({
		        loader: new Ext.tree.TreeLoader(),
		        root: new Ext.tree.AsyncTreeNode({
		            text: 'root node',
		            children: [
		                {text: 'Leaf No. 1',leaf: true},
		                {text: 'Leaf No. 2',leaf: true}
		            ]
		        })
		    });
		    var form = new Ext.form.FormPanel({
		        labelWidth: 70,
		        labelAlign: 'right',
		        defaultType: 'textfield',
		        items: [{
		            fieldLabel: 'name'
		        }, {
		            fieldLabel: 'text'
		        }, {
		            fieldLabel: 'other'
		        }]
		    });
			var viewport = new Ext.Viewport({
		        layout: 'border',
		        items: [{
		            region: 'west',
		            width: 200,
		            layout: 'accordion',
		            items: [{
		                title: '  1',
		                html: '  1   '
		            },{
		                title: '  2',
		                html: '  2   '
		            }]
		        },{
		            region: 'center',
		            xtype: 'portal',
		            items: [{
		                columnWidth: 0.33,
		                //style:'padding:10px 0 10px 10px',
		                items:[{
		                    title: 'portal-1',
		                    height: 200,
		                    layout : 'fit',
		                    items:[grid]
		                }]
		            }, {
		                columnWidth: 0.33,
		                //style:'padding:10px 0 10px 10px',
		                items:[{
		                    title: 'portal-2',
		                    height: 200,
		                    layout : 'fit',
		                    items:[tree]
		                }]
		            }, {
		                columnWidth: 0.33,
		                //style:'padding:10px 0 10px 10px',
		                items:[{
		                    title: 'portal-3',
		                    height: 200,
		                    layout : 'fit',
		                   	items:[form]
		                }]
		            }]
		        }]
		    });
		});
    </script>
   </head>
   <body>
   </body>
</html>

좋은 웹페이지 즐겨찾기