`
shirui_java
  • 浏览: 10699 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
文章分类
社区版块
存档分类
最新评论
阅读更多
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>ExtJS</title>
<link rel="stylesheet" type="text/css" href="css/ext-all.css" />
<link rel="stylesheet" type="text/css" href="css/examples.css" />
<script type="text/javascript" src="js/ext-base.js"></script>
<script type="text/javascript" src="js/ext-all.js"></script>
<script>
    function showDialog(){
    Ext.MessageBox.alert("hello","Hello World!!!");
    }
    function showForm(){
    var win=new Ext.Window({
    title:"hello",
    width:300,
    height:200,
    html:'<h1>Hello World!!!</h1>'
    });
win.show();
    }         
    Ext.onReady(function(){
    //创建一个面板
    var obj={title:"HELLO",width:300,height:200,html:'<h1>Hello World!!!</h1>'};        
    var panel=new Ext.Panel(obj);
    panel.render("hello");
    //new Ext.Panel({renderTo:"hello",title:"hello",width:300,height:200,html:'<h1>Hello World!!!</h1>'});
    //创建一个选项卡    
    var tabPanel=new Ext.TabPanel({
    width:300,
    height:200,
    items:[
    {title:"面板1",height:30,html:'content1'},
    {title:"面板2",height:30,html:'content2'},
    {title:"面板3",height:30,html:'content3'}
    ]
    });
    tabPanel.render("hello2");
    //创建一个按扭
    var b=new Ext.Button({
    text:"添加",
    pressed:true,
    heigth:30,
    handler:showDialog  //Ext.emptyFn 
    });
    b.render("hello3");
    //添加事件监听
    Ext.get("button1").addListener("click",showDialog);
    // Ext.get("button1").on("click",showDialog); //addLinster方法的另外一个简写形式是on
    //  Ext.get("button2").addListener("click",showForm); 
    // Ext.get("button2").addListener("click",showForm); 
    Ext.get("button2").on("click",showForm,this,{delay:1000});   //事件延迟处理或事件处理缓存等功能
    //事件预处理
    var win=new Ext.Window({
    title:"不能关闭的窗口",
    height:200,
    width:300
    });
    win.show();
    win.on("beforedestroy",function(obj){
    alert("想关闭我,这是不可能的!");
    obj.show();
    return false;
    });
    //扩展的Panel
    new Ext.Panel({
    renderTo:"hello4",
    title:"面板头部header",
    width:300,
    height:200,
    html:'<h1>面板主区域</h1>',
    tbar:[{text:'顶部工具栏topToolbar'}],
    bbar:[{text:'底部工具栏bottomToolbar'}],
    buttons:[{text:"按钮位于footer"}]
    });
    //可刷新的Panel
    new Ext.Panel({
    renderTo:"hello5",
    title:"hello",
    width:300,
    height:200,
    html:'<h1>Hello,easyjf open source!</h1>',
    tbar:[{pressed:true,text:'刷新'}]
    });
    //fit布局
    new Ext.Panel({
renderTo:"hello6",
title:"容器组件",
layout:"fit",
width:500,
height:120,
items:[
{title:"子元素1",html:"这是子元素1中的内容"},
{title:"子元素2",html:"这是子元素2中的内容"}
]
});
//form布局
new Ext.Panel({
renderTo:"hello7",
title:"容器组件",
width:300,
layout:"form",
hideLabels:false,
labelAlign:"right",
height:120,
defaultType: 'textfield',
items:[
{fieldLabel:"请输入姓名",name:"name"},
{fieldLabel:"请输入地址",name:"address"},
{fieldLabel:"请输入电话",name:"tel"}
]
});
//使用FormPanel组件
new Ext.form.FormPanel({
renderTo:"hello8",
title:"容器组件",
width:300,
labelAlign:"right",
height:120,
defaultType: 'textfield',
items:[
{fieldLabel:"请输入姓名",name:"name"},
{fieldLabel:"请输入地址",name:"address"},
{fieldLabel:"请输入电话",name:"tel"}
]
});
//Accordion布局
new Ext.Panel({
renderTo:"hello9",
title:"容器组件",
width:500,
height:200,
layout:"accordion",
layoutConfig: {
animate: true
},
items:[
{title:"子元素1",html:"这是子元素1中的内容"},
{title:"子元素2",html:"这是子元素2中的内容"},
{title:"子元素3",html:"这是子元素3中的内容"}
]
});
//Card布局
var cardPanel=new Ext.Panel({
renderTo:"hello10",
title:"容器组件",
width:500,
height:200,
layout:"card",
activeItem: 0,
layoutConfig: {
animate: true
},
items:[
{title:"子元素1",html:"这是子元素1中的内容"},
{title:"子元素2",html:"这是子元素2中的内容"},
{title:"子元素3",html:"这是子元素3中的内容"}
],
buttons:[{text:"切换",handler:changeTab}]
});
var i=1;
function changeTab(){
cardPanel.getLayout().setActiveItem(i++);
if(i>2)i=0;
}
//GridPanel布局
function showUrl(value){
return "<a href='http://"+value+"' target='blank'>"+value+"</a>"; 
}
var data=[ [1, 'EasyJWeb', 'EasyJF','www.easyjf.com'],
[2, 'jfox', 'huihoo','www.huihoo.org'],
[3, 'jdon', 'jdon','www.jdon.com'],
[4, 'springside', 'springside','www.springside.org.cn'] ];
var store=new Ext.data.SimpleStore({
data:data,
fields:["id","name","organization","homepage"]
});   
//表格显示数据
//var store=new Ext.data.JsonStore({
// data:data,
// fields:["id","name","organization","homepage"]
//});
//用XML做数据源
//var store=new Ext.data.Store({
// url:"index.xml",
// reader:new Ext.data.XmlReader(
// {record:"row"},  
// ["id","name","organization","homepage"]
// ) 
//});
var sm = new Ext.grid.CheckboxSelectionModel();  
var colM=new Ext.grid.ColumnModel([
new Ext.grid.RowNumberer(),//增加自动编号
            sm,//勾选框
{header:"项目名称",dataIndex:"name",sortable:true},
{header:"开发团队",dataIndex:"organization",sortable:true},
{header:"网址",dataIndex:"homepage",sortable:true,renderer:showUrl}
]);
var grid = new Ext.grid.GridPanel({
renderTo:"hello11",
title:"中国Java开源产品及团队",
height:150,
width:600,
//columns:[
// {header:"项目名称",dataIndex:"name"},
// {header:"开发团队",dataIndex:"organization"},
// {header:"网址",dataIndex:"homepage"}
//],这里使用cm属性
cm:colM,
sm:sm,
store:store,
autoExpandColumn:4
}); 
//可编辑表格
var editData=[
{id:1,name:'小王',email:'xiaowang@easyjf.com',sex:'男',bornDate:'1991-4-4'},
{id:1,name:'小李',email:'xiaoli@easyjf.com',sex:'男',bornDate:'1992-5-6'},
{id:1,name:'小兰',email:'xiaoxiao@easyjf.com',sex:'女',bornDate:'1993-3-7'}
];
var editStore=new Ext.data.JsonStore({
data:editData,
fields:["id","name","sex","email",{name:"bornDate",type:"date",dateFormat:"Y-n-j"}]
});
var colM=new Ext.grid.ColumnModel([
{header:"姓名",dataIndex:"name", sortable:true,editor:new Ext.form.TextField()},
{header:"性别",dataIndex:"sex",editor:new Ext.form.ComboBox({transform:"sexList",triggerAction: 'all',lazyRender:true})},
{header:"出生日期",dataIndex:"bornDate",width:120,renderer:Ext.util.Format.dateRenderer('Y年m月d日'),editor:new Ext.form.DateField({format:'Y年m月d日'})},
{header:"电子邮件",dataIndex:"email",sortable:true,editor:new Ext.form.TextField()}
]);
var editGrid = new Ext.grid.EditorGridPanel({
renderTo:"hello12",
title:"学生基本信息管理",
height:200,
width:600,
cm:colM,
store:editStore,
autoExpandColumn:3
});
//修改后事件
function afterEdit(obj){
Ext.MessageBox.alert('提示',obj.record.get('name'));  

editGrid.on("afteredit",afterEdit,this);  
//Ajax取数据
var ajaxStore = new Ext.data.Store({
           proxy:new Ext.data.HttpProxy({url:"student?cmd=list"}),
            reader:new Ext.data.JsonReader({
            root:"result", 
            fields:["id","name","sex","bornDate","email"]
            })
        });

ajaxStore.load({params:{start:0,limit:15}});             
var ajaxColM=new Ext.grid.ColumnModel([
{header:"姓名",dataIndex:"name", sortable:true,editor:new Ext.form.TextField()},
{header:"性别",dataIndex:"sex"}, 
{header:"出生日期",dataIndex:"bornDate",width:120,renderer:Ext.util.Format.dateRenderer('Y年m月d日'),editor:new Ext.form.DateField({format:'Y年m月d日'})},
{header:"电子邮件",dataIndex:"email",sortable:true,editor:new Ext.form.TextField()}
]);
var ajaxGrid = new Ext.grid.EditorGridPanel({
renderTo:"hello13", 
title:"学生基本信息管理",
height:200,
width:600,
cm:ajaxColM,
store:ajaxStore,
autoExpandColumn:3
});
//目录树
var root=new Ext.tree.TreeNode({
id:"root",
text:"树的根",
href:'http://www.easyjf.com',
hreftarget:'blank'
});
root.appendChild(
new Ext.tree.TreeNode({id:"c1",text:"子节点",href:'http://www.easyjf.com',hreftarget:'blank'}),
new Ext.tree.TreeNode({id:"c1",text:"子节点",href:'http://www.easyjf.com',hreftarget:'blank'}),
new Ext.tree.TreeNode({id:"c1",text:"子节点",href:'http://www.easyjf.com',hreftarget:'blank'})
);
var tree=new Ext.tree.TreePanel({
renderTo:"hello14",
root:root,
width:100,
height:200
});

               
    });    
</script>
</head>
<body>
<input type="button" id="button1" value="Show Dialog Box" >
<input type="button" id="button2" value="Show Window Form" >
<div id="hello3">&nbsp;</div><br>
<div>
<div id="hello" style="float:left">&nbsp;</div>
<div id="hello2" style="float:left">&nbsp;</div>
<div id="hello3" style="float:left">&nbsp;</div>
<div id="hello4" style="float:left">&nbsp;</div>
<div id="hello5" style="float:left">&nbsp;</div>
<div id="hello6" style="float:left">&nbsp;</div>
<div id="hello7" style="float:left">&nbsp;</div>
<div id="hello8" style="float:left">&nbsp;</div>
<div id="hello9" style="float:left">&nbsp;</div>
<div id="hello10" style="float:left">&nbsp;</div>
<div id="hello11" style="float:left">&nbsp;</div>
<div id="hello12" style="float:left">&nbsp;</div>
<div id="hello13" style="float:left">&nbsp;</div>
<div id="hello14" style="float:left">&nbsp;</div>
</div>
<select id="sexList">
<option>男</option>
<option>女</option>
</select>

</body>
</html>
分享到:
评论

相关推荐

    js 和 ext 示例

    在“js 和 ext 示例”这个主题中,我们可以从描述中看到几个关键的知识点: 1. **JavaScript操作DOM元素**:JavaScript通过Document Object Model(DOM)来操作HTML中的元素,如div。例如,我们可以使用`document....

    EXT经典示例大全

    1.入门 2.ext事件处理 3.面板 4.工具栏 5.Viewport 6.窗口 7.对话框 内附:ext语法总结.txt

    EXT 示例包

    EXT 示例源码,深入浅出EXT JS开发 第二版

    ext示例提供自己研究

    EXT是一个流行的前端JavaScript框架,主要用于构建富互联网应用程序(RIA)。EXTJS是它的全称,由Sencha公司开发,提供了一套完整的组件模型、数据绑定、布局管理以及丰富的图表功能,使得开发者可以创建出功能强大...

    TP+EXT帮助示例

    三、ThinkPHP+EXT示例中心 在"index.php"中,可以看到TP框架启动入口,可能包含了EXT的初始化代码,用于加载EXT库并构建应用页面。"test.sql"可能是数据库的初始脚本,包含了一些示例数据,用于演示EXT与TP结合的...

    ext控件demo+中文API+ext教程.pdf

    在压缩包"ext资料"中,除了上述的"ext控件demo"、"ext中文API"和"ext教程"外,可能还包含其他辅助资源,如示例代码、案例研究、社区论坛链接等。这些资料对于深化EXT开发技能、解决问题和提升项目实施能力具有极大的...

    EXT教程示例代码

    EXT教程示例代码,供EXT新手学习的好资料。

    Ext Tree示例

    Ext Tree 是 Ext JS 库中的一个组件,它用于在用户界面上展示层次化的数据结构,类似于文件系统的...对于开发人员来说,理解这些示例可以帮助他们更好地在实际项目中运用 Ext Tree 组件,构建出功能丰富的用户界面。

    ext整理 ext整理 ext整理

    2. `61674451ExtJs.rar`、`430449659extjstest.rar`、`88198564Ext.rar`、`870712709Ext.ux.chart.zip`:这些可能是EXT示例代码、测试项目或者额外的组件扩展,通过解压并研究这些文件,开发者可以深入理解EXT的实践...

    ext 与javaScript的关系

    &lt;title&gt;Ext 示例 &lt;link rel="stylesheet" type="text/css" href="../script/ext/resources/css/ext-all.css" /&gt; &lt;script type="text/javascript" src="../script/ext/adapter/ext/ext-base.js"&gt; ...

    ext 实例 示例 实例 示例

    在给定的标题和描述中,“EXT 实例 示例 实例 示例”暗示我们将探讨EXTJS 的具体实例和用法。 首先,让我们深入了解一下EXTJS 中的树形菜单(Tree Menu)。树形菜单是EXTJS 提供的一种组件,它以层级结构展示数据,...

    EXT dojoChina按钮控件示例 Ext.Button.rar

    EXT dojoChina按钮控件示例 Ext.Button.rarEXT dojoChina按钮控件示例 Ext.Button.rarEXT dojoChina按钮控件示例 Ext.Button.rarEXT dojoChina按钮控件示例 Ext.Button.rar

    Ext2.0示例讲解

    Ext2.0 是一个强大的JavaScript框架,特别适用于构建富客户端应用程序,尤其是复杂的Web界面。它的核心特性在于提供了一系列丰富的组件,包括Grid(表格)控件,这使得开发者能够用JS创建出与桌面应用相当的交互体验...

    ext4.0动态加载示例

    在“ext4.0动态加载示例”中,我们主要关注的是如何利用Ext JS 4.0的特性实现数据的动态加载。动态加载是一种优化应用性能和用户体验的技术,允许应用程序根据需要只加载必要的数据,而不是一次性加载所有数据,这样...

    ext2.2小示例

    【标题】"ext2.2小示例"与【描述】"自己的小示例"结合来看,这似乎是一个关于EXT JS框架的个人实践项目,其中可能包含了一个使用EXT JS 2.2版本编写的Web应用示例。EXT JS是一个流行的JavaScript库,用于构建富...

    EXT dojochina 面板示例Ext.Panel.rar

    EXT dojochina 面板示例Ext.Panel.rar EXT dojochina 面板示例Ext.Panel.rar

    ext.net 最新 框架源码 + 示例

    最新ext.net纯官方框架源码+示例,附带VS2008和VS2010项目文件,亲测可用。

    EXT学习入门基础教程学习

    - **显示窗口和树形结构**:简单的EXT示例如创建窗口和树形面板,展示了EXT创建动态界面的能力。 - **WebIM系统**:使用EXT构建的Web即时通讯系统,实现了在线聊天、聊天记录保存等功能。 - **后台管理系统**:如...

    EXT2.0 GRID 示例

    EXT2.0 GRID 示例是一个基于EXT JavaScript库的高级数据展示和操作组件的实例。EXT是一个强大的前端开发框架,尤其在创建交互式Web应用程序方面表现出色。EXT2.0是EXT库的一个早期版本,它提供了丰富的用户界面组件...

    ext-js示例代码

    ext-js示例代码 ext-js示例代码 ext-js示例代码

Global site tag (gtag.js) - Google Analytics