/**
*
* book management index page
*
*
*/
Ext.onReady(function() {
/*
* Tree menu
*/
Ext.BLANK_IMAGE_URL = '../ext/resources/images/default/s.gif';
var root = new Ext.tree.TreeNode();
function displayTab(node, event) {
if (node.isLeaf()) {
var nodeId = node.id;
var item = mainPanel.getItem('tab_' + nodeId);
if (item) {
mainPanel.setActiveTab(item);
} else {
var index = mainPanel.items.length + 1;
var tabPage = mainPanel.add({
title : node.text,
id : 'tab_' + node.id,
autoLoad : node.attributes.url,
closable : true,
scripts : true
});
mainPanel.setActiveTab(tabPage);
}
}
}
var node_bookType = new Ext.tree.TreeNode({
id : 'nodeBookType',
text : '书籍类型维护',
url : 'ajax1.htm',
leaf : true,
listeners : {
'click' : displayTab
}
});
var node_book = new Ext.tree.TreeNode({
text : '书籍维护',
id : 'nodeBook',
url : 'ajax1.htm',
leaf : true,
listeners : {
click : displayTab
}
});
root.appendChild(node_bookType);
root.appendChild(node_book);
var menu = new Ext.tree.TreePanel({
border : false,
root : root,
// rootVisible : false,
hrefTarget : 'tabpanel'
});
/*
* ViewPort Layout
*/
new Ext.Viewport({
layout : 'border',
items : [{
title : '简易书籍管理系统ExtJS版',
region : 'north',
collapsible : true,
// frame : true,
height : 100,
html : '<br/><center><font size="6">简单书籍管理系统</font></center>'
}, {
title : '功能菜单',
region : 'west',
// frame : true,
items : menu,
split : true, // 间隔条
collapsible : true,
width : 150
}, {
region : 'center',
xtype : 'tabpanel',
id : 'tabPanel',
activeTab : 0,
frame : true,
items : [{
title : 'tab01',
autoLoad : 'ajax1.htm'
}, {
title : 'tab02',
closable : true,
autoLoad : 'ajax1.htm'
}]
}]
});
var mainPanel = Ext.getCmp('tabPanel');
});
分享到:
相关推荐
### Ext.Viewport布局详解 在前端开发领域,尤其是基于Ext JS框架进行应用设计时,`Ext.Viewport`布局是至关重要的概念。它提供了一个全面的、全屏的容器,用于组织和展示各种UI组件,如面板、表格、图表等。在给定...
Ext.container.Viewport.add(uploadPanel); ``` 总的来说,`Ext.ux.SwfUploadPanel.js`是一个强大而灵活的文件上传解决方案,它结合了ExtJS的组件化和SwfUpload的高级上传功能,使得在Web应用中实现多文件上传变得...
使用Ext.Viewport搭一个简单布局(用一个小例子来总结本文所有内容) 面板是ExtJs控件的基础,很多控件都是在面板的基础上扩展的,或者他会与其他控件之间有关系。 面板由一个工具栏、一个底部工具栏、面板头部、面板...
- **改进的组件库**:Ext.JS 4.0 对组件库进行了大量的改进和扩展,新增了许多高级组件,如卡片式布局(Card Layout)、视图分组(Viewport Grouping)等,使得开发者能够构建更加复杂的用户界面。 - **样式定制**:通过...
**2.13 Viewport (Ext.Viewport)** - **xtype**: `viewport` - **功能描述**:Viewport 是一个全屏的容器,可以作为应用程序的主要容器。 - **主要用途**:作为应用的主要布局容器,管理整个页面的内容。 **2.14 ...
Ext.create('Ext.container.Viewport', { layout: 'fit', // 全屏布局 items: [{ xtype: 'form', items: [{ xtype: 'tinymcetextarea', // 使用TinyMCE的textarea组件 fieldLabel: '富文本编辑', name: '...
1.Ext Designer生成的代码,如何使用;通过实例化来使用。 2.Ext 的model,store,grid使用,...Ext.container.Viewport .... 希望能给初学者一点启示吧。 如果有不明白的请我QQ:243596252;时间允许我会帮助大家。。。
new Ext.Viewport({ layout: "border", items: [{ region: "north", height: 50, title: "顶部面板" }, { region: "south", height: 50, title: "底部面板" }, { region: "center", title: "中央面板" ...
9.2.3 将body元素作为容器:ext.container.viewport / 435 9.3 面板 / 436 9.3.1 面板的结构 / 436 9.3.2 构件的放置:dockeditems / 438 9.3.3 面板标题栏构件:ext.panel.header与ext.panel.tool / 438 9.3.4...
Ext.widget('viewport', { layout: 'fit', items: { xtype: 'grid', store: { proxy: { type: 'direct', directFn: 'test.getData' }, fields: ['name'], autoLoad: true }, columns: [ { text: 'Data...
jquery.viewport.js是一款基于jQuery的轻量级插件,通过它可以实现对页面中元素在视窗中出现、隐藏以及滚动等情况的检测。该插件通过向jQuery对象添加一组自定义的伪选择器(pseudo-selectors),使得开发者能够方便...
Ext.create('Ext.container.Viewport', { layout: 'fit', items: [{ xtype: 'chart', width: 400, height: 300, animate: true, store: { fields: ['name', 'data1'], data: [ {'name': 'Category 1', '...
Ext.create('Ext.container.Viewport', { layout: 'fit', items: [{ title: 'Hello Ext', html : 'Hello! Welcome to Ext JS.' }] }); } }); ``` 同时,创建一个名为"helloworld.html"的HTML文件,引入必要...
Ext.create('Ext.container.Viewport', { layout: 'fit', items: [formPanel] }); } }); ``` 在给定的压缩包中,"下拉树.png"可能是展示TreeCombo实际效果的截图,而"TreeCombo"可能是包含整个示例代码的文件...
那个深入浅出ext作者比我还懒 viewport存放Ext.panel对象,其容器中的成员可以以borderlayout方式布局
var viewport = new Ext.Viewport({ layout: 'border', // 布局,必须是border items: [northPanel, westPanel, centerPanel, eastPanel, southPanel] }); ``` 这里的`northPanel`, `westPanel`, `centerPanel`, `...
这可能包括创建一个新的`Ext.window.Window`,加载一个新的`Ext.container.Viewport`,或者更新现有组件的状态。 4. 使用`show`或`open`方法将新界面呈现给用户。 在提供的压缩包文件"ExtTest"中,可能包含了实现这...
44. Renamed <ext:ViewPort> to <ext:Viewport>. Change to lowercase "p". 45. Renamed <Body> inner property to <Content>. Affects all ContentPanel type controls including Panel, Window, Viewport ...
在ExtJS中,这些可以通过创建不同的组件来实现,如`Ext.container.Viewport`用于定义整个页面布局,`Ext.grid.Panel`用于展示文章列表,`Ext.form.field.Text`和`Ext.button.Button`组合用于构建搜索表单。...