首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Ajax >

Ext window

2012-02-10 
Ext window - Web 开发 / Ajax%@ page languagejava pageEncodingGB2312%htmlheadtitle图书

Ext window - Web 开发 / Ajax
<%@ 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页面,,但,,总是没办法装载进来,,是不是我在红线的那句话写错了,??还是怎么回事》》愿各位大哥帮个忙》》》!!!

[解决办法]

请楼主注意
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]

热点排行