我如何把图片传上来
今天的任务就是从后台取出数据,然后一行一行的在页面展现出来,如上图所示,这是我使用Ext的第一步.
应该说这个步骤很简单,但它却花了我不少的时间!
客户端如下:
<%@ page contentType="text/html; charset=gbk" language="java"%>
<%@ include file="/include/jsp_headers.jsp"%>
<html>
<head>
<title>dictypeList</title>
<%@ include file="/include/Ext_Js_Css.jsp" %>
<link rel="stylesheet" type="text/css" href="ext/resources/css/ext-all.css" />
<link rel="stylesheet" type="text/css" href="ext/customs/grid-examples.css" />
<link rel="stylesheet" type="text/css" href="ext/customs/examples.css" />
<script>
var Grids=function(){
return {
init:function(){
Ext.QuickTips.init();
// turn on validation errors beside the field globally
Ext.form.Field.prototype.msgTarget = 'side';
this.store=new Ext.data.Store({
proxy:new Ext.data.HttpProxy({url:'extdictypeList.do?method=extdictypeList'}),
reader:new Ext.data.JsonReader(
{totalProperty:'cs',root:'rs',id:"dictypeoid"},
[{name:'dicTypeOid',type:'float'},{name:'dicTypeCode',type:'string'},
{name:'dicTypeName',type:'string'},{name:'displayOrder',type:'float'},
{name:'remark',type:'string'}
]
),
remoteSort : true
});
this.store.setDefaultSort('dicTypeCode');
this.store.load({ params:{ start : 0, limit : 10 } });
var sm = new Ext.grid.CheckboxSelectionModel();
var ccm = new Ext.grid.ColumnModel([
sm,
{id:'dicTypeOid',header : "类OID",dataIndex : 'dicTypeOid',sortable: true,width : 50},
{header : "类编码",dataIndex : 'dicTypeCode',sortable: true,width :50},
{header : "类名",dataIndex : 'dicTypeName',sortable: true,width : 100},
{header : "排序",dataIndex : 'displayOrder',sortable: true,width : 50},
{header : "备注",dataIndex : 'remark',sortable: true,width : 300}
]);
ccm.defaultSortable = true;
this.grid = new Ext.grid.GridPanel({
el:'htmlGridPanel',ds : store,cm : ccm,sm : sm,
viewConfig: {forceFit:true},
height:350,width:900,frame:true,
bbar: new Ext.PagingToolbar({
pageSize: 10,
store: store,
displayInfo: true,
displayMsg: 'Displaying topics {0} - {1} of {2}',
emptyMsg: "No topics to display"
})
});
grid.render();
}
};
}();
Ext.onReady(Grids.init);
function deldata(){
alert(document.getElementsByName("dicTypeOid"));
}
</script>
</head>
<body>
<div>
<input type="button" value="删除" onClick="deldata()"/>
</div>
<div id="htmlGridPanel"></div>
</body>
</html>
java代码:
public ActionForward extdictypeList(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
response.setContentType("text/html;charset=gb2312");
request.setCharacterEncoding("gb2312");
Enumeration eun=request.getParameterNames();
while(eun.hasMoreElements()) {
log.info(eun.nextElement());
}
String sortfield=request.getParameter("sort");
String asc=request.getParameter("dir");
int start=Integer.valueOf(request.getParameter("start"));
int limit=Integer.valueOf(request.getParameter("limit"));
TableTagBean ttb = TableTagBean.getFromRequest(request);
ttb.setPage(start);
ttb.setPageSize(limit);
ttb.setOrderBy(sortfield);
log.info("dir:"+request.getParameter("dir"));
if("ASC".equals(asc)) {
ttb.setAsc(true);
}else {
ttb.setAsc(false);
}
if (request.getMethod().equals("POST")) {
Map map = PropertyUtils.describe(form);
ttb.getCondition().copyFrom(map, true);
} else {
form = new DicTypeForm();
BeanUtils.populate(form, ttb.getCondition());
request.setAttribute("dictypeForm", form);
}
try {
// List<DicType> list = dictypeFacade.findDicTypeListByCondition(ttb
// .getCondition(), start, limit, ttb.getOrderBy(), ttb.getAsc());
List<DicType> list = dictypeFacade.findDicTypeListByCondition(ttb);
// ttb.setTotal(dictypeFacade.countDicTypeByCondition(ttb.getCondition()));
// ttb.setList(list);
// request.setAttribute("bean", ttb);
// request.setAttribute("dictypes", returnJsonString(list));
StringBuilder sb = new StringBuilder();
JSONObject obj = new JSONObject();
JSONArray array = new JSONArray();
obj.put("cs", ttb.getTotal());
// log.info("size"+list.size());
int i=0;
for (DicType dictype : list) {
JSONObject obj1 = new JSONObject();
obj1.put("dicTypeOid", dictype.getDicTypeOid());
obj1.put("dicTypeCode", dictype.getDicTypeCode());
obj1.put("dicTypeName", dictype.getDicTypeName());
obj1.put("remark", dictype.getRemark());
Double displayorder = dictype.getDisplayOrder();
if (displayorder == null || displayorder == 0) {
displayorder = new Double(9999);
}
obj1.put("displayOrder", displayorder);
array.put(obj1);
i++;
}
obj.put("rs", array);
sb.append(obj);
// log.info(sb.toString());
response.getWriter().print(sb.toString());
} catch (ServiceException se) {
handleException(request, se, null);
return mapping.findForward("fail");
}
return null;
}
分享到:
相关推荐
这份"ext学习资料 20篇详细学习笔记 初学者ext学习的文档"是针对EXT初学者的一份宝贵资源,旨在帮助初学者快速入门EXT开发。 EXT的学习通常包括以下几个核心部分: 1. **EXT基础**:首先,你需要了解EXT的基本概念...
无论是对GWT感兴趣的新手,还是希望提升GWT Ext使用技能的开发者,这份《gwtext学习三部曲》都将是一份宝贵的参考资料。 通过这份资料,你可以系统地掌握gwtext和GWT Ext的核心技术,提升你的GWT开发能力,为构建...
在探讨“不错ext学习网站”这一主题时,我们首先需要明确“ext”在这里指的是什么。在IT领域,“ext”通常与Linux文件系统有关,比如ext2、ext3、ext4等,但根据提供的链接和上下文,这里的“ext”更可能指的是Ext ...
Ext Js 是一个强大的JavaScript库,专门用于构建富客户端的Web应用程序。...在本文中,我们将深入探讨Ext Js的核心组件,...通过深入学习和实践,开发者可以充分利用这个框架的强大功能,创造出令人印象深刻的Web应用。
"EXT学习手册"是针对EXT库的学习资源,分为中英文两个版本,主要涵盖了EXT的常用方法、属性以及整个EXT框架的介绍。对于初学者和有经验的开发者来说,这都是一个非常有价值的参考资料。 CHM(Compiled HTML Help)...
Ext JS4学习教程+笔记(一) Ext JS4学习教程+笔记(二)事件处理 Ext JS4学习教程+笔记(六)DataView面板 Ext JS4学习教程+笔记(七)树面板Tree Panel Ext JS4学习教程+笔记(三)Ajax请求 ...Ext学习网址
### EXT学习文档知识点详解 #### 1. EXT简介 EXT是一个功能强大的JavaScript库,用于构建交互式的Web应用程序。它提供了一系列工具和API,使得开发者能够更容易地创建动态且丰富的用户界面。EXT支持多种浏览器,并...
在阅读《Gwt-ext学习笔记.pdf》这份资料时,应重点学习上述知识点,并通过实践项目来加深理解。同时,关注Gwt-ext的更新和社区资源,以便获取最新的API信息和最佳实践。不断练习和探索,你将能够熟练运用Gwt-ext构建...
这个项目不仅提供了理论知识的学习,还提供了实际操作的平台,是EXT学习的一个很好的起点。通过实际动手,你可以更深入地理解EXT的工作原理,并提升你的前端开发技能。在实践中遇到问题时,可以查阅EXT的官方文档,...
### EXT学习心得与关键知识点详解 #### 布局Center的重要性 在EXT框架中,`layout: 'center'`是一个非常关键的配置属性,尤其是在创建面板(Panel)时。如果一个面板没有设置中心布局(center),它可能不会按预期...
可以帮助刚开始学习Ext的朋友,快速的掌握基本的方法
通过阅读EXT3.3的学习文档,你可以深入理解这个文件系统的工作原理,从而更好地在Linux环境下进行系统维护和性能调优。同时,对于系统管理员来说,了解EXT3的特性有助于解决实际工作中遇到的问题,提高工作效率。...
Ext 最新文档下载,Ext中文文档下载,Ext+3.0.CHM,Ext学习文档,实用,且实惠咯...
这本书由 Stuart Ashworth 和 Andrew Duncan 共同编写,是一本面向 Ext JS 开发者的实践指南。全书共包含超过110个易于理解且贴近实际的例子,旨在帮助读者掌握从基本功能到高级应用设计的各个方面。 - **基础章节*...
Ext学习PDF,前端开发脚本语言,相比JQUUERY,Ext有其自己特点。
ext学习笔记代码 ext学习笔记代码 ext学习笔记代码
收集的Ext资料. 博文链接:https://dayone.iteye.com/blog/238610