Ext window

zibinzhang 2008-03-23 11:50:02
<%@ page language="java" pageEncoding="GB2312"%>
<html>
<head>
<title>图书管理</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<link rel="stylesheet" type="text/css" href="../js/ext/resources/css/ext-all.css" />
<script type="text/javascript" src="../js/ext/adapter/ext/ext-base.js"></script>
<script type="text/javascript" src="../js/ext/ext-all.js"></script>
<script type="text/javascript" src="../js/ext/source/widgets/grid/ColumnModel.js"></script>
<script type="text/javascript" src="../js/ext/source/data/Store.js"></script>
<script type="text/javascript" src="../js/ext/source/widgets/PagingToolbar.js"></script>
<script>
Ext.onReady(function(){
//Ext.MessageBox.alert('测试','测试成功');
var sm=new Ext.grid.CheckboxSelectionModel();
var cm=new Ext.grid.ColumnModel([
{header:"code",dataIndex:"id",sortable:true},
{header:"name",dataIndex:"name"},
{header:"birthday",dataIndex:"birthday"},
{header:'sex',dataIndex:"sex"},
{header:'xueli',dataIndex:'xueli'},
{header:'quanxian',dataIndex:'quanxian'},
{header:'web',dataIndex:'web'},
{header:'email',dataIndex:'email'}
]);

var ds = new Ext.data.Store({
proxy: new Ext.data.HttpProxy({url:'source.jsp'}),
reader: new Ext.data.JsonReader({totalProperty:'totalProperty',root:'root'}, [
{name: 'id'},
{name: 'name'},
{name: 'birthday'},
{name: 'sex'},
{name: 'xueli'},
{name: 'quanxian'},
{name: 'web'},
{name:'email'}

])
});



var grid=new Ext.grid.GridPanel({

ds:ds,
cm:cm,
width:810,
height:180,

bbar:new Ext.PagingToolbar({
pageSize:5,
store:ds,
displayInfo:true,
displayMsg:'显示第{0}条到{1}条记录,一共{2}条',
emptyMsg:"没有记录"
})
});


ds.load({params:{start:0,limit:5}});
//grid.render();





var formPanel=new Ext.form.FormPanel({
title:'text',
buttonAlign:'right',
//bodyStyle:'padding:5px',
width: 820,
frame:true,
labelWidth:80,
items:[grid],
buttons:[
{text:'新 建',handler:newDate},
{text:'修 改',handler:modifyDate},
{text:'删 除',handler:deleteDate}]
});
formPanel.render(document.body);

function newDate()
{
alert("新建");
var win = new Ext.Window({
title: '新建',
xtype:'window',
modal: 'true',
width:800,
height:250,
collapsible : true,//是否可以折叠
closable : true,//是否可以关闭
maximizable : true,//是否可以最大化
closeAction:'hide',
plain: true,
items:[{html:formText.jsp}]

});

}

function modifyDate()
{
alert("modify");
}

function deleteDate()
{
alert("delete");
}

});

</script>
</head>
<body>

</body>

</html>


我想在win中装载一个JSP页面,,但,,总是没办法装载进来,,是不是我在红线的那句话写错了,??还是怎么回事》》愿各位大哥帮个忙》》》!!!
...全文
5731 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
amangoing 2008-12-25
  • 打赏
  • 举报
回复
ZMFKPLJ 2008-04-11
  • 打赏
  • 举报
回复
items:[
{title:'新增产品',autoLoad:'/my/pages/product/editProduct.jsp'}
]
sojava 2008-03-27
  • 打赏
  • 举报
回复
支持zhouruitao
魔豆爸 2008-03-26
  • 打赏
  • 举报
回复

请楼主注意
1、代码错误,把html:formText.jsp改成html:[color=#FF0000]"formText.jsp"
。文件名加个引号。
2、jsp实质就是servlet。你非要用html属性引用,ext会把jsp中当成html去解析。也就是说把
你的formText.jsp以ajax方式取回,返回的是纯文本(请注意,ajax返回数据可以是xml、纯文本和json,我现在更喜欢用json)。然后ext按照html去解析,即你的jsp中包含一些java对象就无法使用,且会造成hmtl格式错乱。
3、建议楼主研究下ext的实现原理。可以先研究它的panel控件,因为很多其它控件如TreePanel、FormPanel等等都是从Panel继承而来的。[/color]
wcqqq 2008-03-24
  • 打赏
  • 举报
回复
html是文本的!!!这个页面 最好用contentEl:‘nameDiv’属性;
然后再用 AJAX更新nameDiv的内容

52,797

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧