`
j357777842
  • 浏览: 69121 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论
  • letle: 这种隐藏贴还是不要发的好
    Array类
  • ajaxgo: lz,我建议你这类纯api的东西,可以找份js api手册藏着 ...
    Array类
  • zxyyxzzxy: 不错。学到了不少东西!
    Array类
  • ajaxgo: lz是要告诉我们函数的知识,还是在问问题??话说上面那段见的眼 ...
    Function
  • afcn0: 当然不一样,函数的length在js里面是一个比较没用的东西, ...
    Function

Ext学习这路一

    博客分类:
  • Ext
阅读更多

我如何把图片传上来

今天的任务就是从后台取出数据,然后一行一行的在页面展现出来,如上图所示,这是我使用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学习资料 20篇详细学习笔记 初学者ext学习的文档"是针对EXT初学者的一份宝贵资源,旨在帮助初学者快速入门EXT开发。 EXT的学习通常包括以下几个核心部分: 1. **EXT基础**:首先,你需要了解EXT的基本概念...

    gwtext学习三部曲

    无论是对GWT感兴趣的新手,还是希望提升GWT Ext使用技能的开发者,这份《gwtext学习三部曲》都将是一份宝贵的参考资料。 通过这份资料,你可以系统地掌握gwtext和GWT Ext的核心技术,提升你的GWT开发能力,为构建...

    不错ext学习网站~~~~~

    在探讨“不错ext学习网站”这一主题时,我们首先需要明确“ext”在这里指的是什么。在IT领域,“ext”通常与Linux文件系统有关,比如ext2、ext3、ext4等,但根据提供的链接和上下文,这里的“ext”更可能指的是Ext ...

    ext学习资料ext学习资料

    Ext Js 是一个强大的JavaScript库,专门用于构建富客户端的Web应用程序。...在本文中,我们将深入探讨Ext Js的核心组件,...通过深入学习和实践,开发者可以充分利用这个框架的强大功能,创造出令人印象深刻的Web应用。

    ext学习手册(中英文版)

    "EXT学习手册"是针对EXT库的学习资源,分为中英文两个版本,主要涵盖了EXT的常用方法、属性以及整个EXT框架的介绍。对于初学者和有经验的开发者来说,这都是一个非常有价值的参考资料。 CHM(Compiled HTML Help)...

    Ext学习笔记

    Ext JS4学习教程+笔记(一) Ext JS4学习教程+笔记(二)事件处理 Ext JS4学习教程+笔记(六)DataView面板 Ext JS4学习教程+笔记(七)树面板Tree Panel Ext JS4学习教程+笔记(三)Ajax请求 ...Ext学习网址

    ext学习文档

    ### EXT学习文档知识点详解 #### 1. EXT简介 EXT是一个功能强大的JavaScript库,用于构建交互式的Web应用程序。它提供了一系列工具和API,使得开发者能够更容易地创建动态且丰富的用户界面。EXT支持多种浏览器,并...

    Gwt-ext学习笔记

    在阅读《Gwt-ext学习笔记.pdf》这份资料时,应重点学习上述知识点,并通过实践项目来加深理解。同时,关注Gwt-ext的更新和社区资源,以便获取最新的API信息和最佳实践。不断练习和探索,你将能够熟练运用Gwt-ext构建...

    有利于ext学习的小程序

    这个项目不仅提供了理论知识的学习,还提供了实际操作的平台,是EXT学习的一个很好的起点。通过实际动手,你可以更深入地理解EXT的工作原理,并提升你的前端开发技能。在实践中遇到问题时,可以查阅EXT的官方文档,...

    EXT学习心得,ext

    ### EXT学习心得与关键知识点详解 #### 布局Center的重要性 在EXT框架中,`layout: 'center'`是一个非常关键的配置属性,尤其是在创建面板(Panel)时。如果一个面板没有设置中心布局(center),它可能不会按预期...

    Ext学习文档,可以帮助你快速学习Ext

    可以帮助刚开始学习Ext的朋友,快速的掌握基本的方法

    EXT3.3学习文档

    通过阅读EXT3.3的学习文档,你可以深入理解这个文件系统的工作原理,从而更好地在Linux环境下进行系统维护和性能调优。同时,对于系统管理员来说,了解EXT3的特性有助于解决实际工作中遇到的问题,提高工作效率。...

    Ext 中文文档,Ext+3.0.CHM,Ext学习文档

    Ext 最新文档下载,Ext中文文档下载,Ext+3.0.CHM,Ext学习文档,实用,且实惠咯...

    Ext JS学习资料

    这本书由 Stuart Ashworth 和 Andrew Duncan 共同编写,是一本面向 Ext JS 开发者的实践指南。全书共包含超过110个易于理解且贴近实际的例子,旨在帮助读者掌握从基本功能到高级应用设计的各个方面。 - **基础章节*...

    Ext学习PDF文件

    Ext学习PDF,前端开发脚本语言,相比JQUUERY,Ext有其自己特点。

    ext学习笔记代码

    ext学习笔记代码 ext学习笔记代码 ext学习笔记代码

    Ext学习入门及资料

    收集的Ext资料. 博文链接:https://dayone.iteye.com/blog/238610

Global site tag (gtag.js) - Google Analytics