Atitit..组件化事件化的编程模型--(2)---------Web datagridview 服务器端控件的实现原理and总结

1. 服务端table控件的几个流程周期 1

1.1. 确认要显示的字段(开始渲染) 1

1.2. 确认要显示的title 1

1.3. 格式化 1

2. Render显示级别 1

2.1. 简单化...grid.toHTML(); 1

2.2. 有些设置(title,field) 1

2.3. 完全的的设置(模板机制) 1

3. 服务器端控件跟模板的分离实现 2

3.1. 主要的流程::Grid控件通过session跟个模板连接起来...调用模板通过jsp:include
2

3.2. 模板实现 2

1. 服务端table控件的几个流程周期

1.1. 确认要显示的字段(开始渲染)

1.2. 确认要显示的title

1.3. 格式化

2. Render显示级别

2.1. 简单化...grid.toHTML();

2.2. 有些设置(title,field)

2.3. 完全的的设置(模板机制)

作者:: 老哇的爪子 Attilax 艾龙,  EMAIL:1466519819@qq.com

转载请注明来源: http://blog.csdn.net/attilax

3.   服务器端控件跟模板的分离实现

3.1. 主要的流程::Grid控件通过session跟个模板连接起来...调用模板通过jsp:include

DataGridView GridView1 = new DataGridView();

Object myds = null;

GridView1.DataSource=ja2;

GridView1.column="equipmentId";

GridView1.columnCN="�豸id";

//    GridView1.DataKeyNames = new string[] { "id" };//����

GridView1.DataBind();

request.getSession().setAttribute("GridView1",GridView1);

<jsp:include page="<%=request.getParameter("tmplt")%>"  flush="true" />

3.2. 模板实现

<%

//--ext point session::GridView1

DataGridView GridView1=(DataGridView)request.getSession().getAttribute("GridView1");

List<Map>  liO9=(List<Map>) GridView1.DataSource;

%>

<table width="100%" border="1" cellspacing="0" cellpadding="0">

<tr>

<td>id</td> <td>门店</td><td>开始时间</td><td>结束时间</td><td>门店id</td><td>设备id</td><td>设备描述</td>

</tr>

<%     for (Map map : liO9) { %>

<tr>

<td><%=map.get("publishId") %>

<td><%=Mapx.get(map,"eq.dpt.groupname") %></td>  <td><%= DateUtil.jsonObj2Str(map.get("startTime")) %></td>  <td><%= DateUtil.jsonObj2Str(map.get("endTime")) %></td>

<td><%=Mapx.get(map,"eq.dpt.groupid") %></td> <td><%=map.get("equipmentId") %></td><td><%=Mapx.get(map,"eq.mome")  %></td>

</tr>

<%} %>

</table>

Atitit..组件化事件化的编程模型--(2)---------Web datagridview 服务器端控件的实现原理and总结的更多相关文章

  1. atitit.基于组件的事件为基础的编程模型--服务器端控件(1)---------服务器端控件和标签之间的关系

    atitit.基于组件的事件为基础的编程模型--服务器端控件(1)---------服务器端控件和标签之间的关系 1. server控件是要server了解了标签.种类型的server控件: 1 1. ...

  2. atitit.组件化事件化的编程模型--服务端控件(1)---------服务端控件与标签的关系

    atitit.组件化事件化的编程模型--服务端控件(1)---------服务端控件与标签的关系 1. 服务器控件是可被服务器理解的标签.有三种类型的服务器控件: 1 1.1. HTML 服务器控件  ...

  3. 不使用ASP.NET服务器端控件(包括form表单不加runat="server")来触发.cs里的事件(方法),(适用于有代码洁癖者)。

    很多时候,我们使用服务器端控件写出的代码,会给我们生成一些很多我们看不懂的代码(初学者),但是有时候我们并不需要这些代码(业务需求不同),对于生成的一些代码感到多余.所以我就开始想,有没有一种可能:不 ...

  4. Delphi编程之好用的三方控件

    Delphi的强大与其庞大的组件库息息相关,目前的XE10.1版本已自带FastReport和GDI+等,下面我们来看一下几个非常强大且实用的组件库 一.DevExpress套件 Dev包含Grid. ...

  5. WPF编程,通过KeyFrame 类型制作控件线性动画的一种方法。

    原文:WPF编程,通过KeyFrame 类型制作控件线性动画的一种方法. 版权声明:我不生产代码,我只是代码的搬运工. https://blog.csdn.net/qq_43307934/articl ...

  6. windows 编程 —— 子窗口 与 子窗口控件

    目录: 子窗口与主窗口的交互 子窗口控件 按钮类别 button 滚动条类别 scrollbar 静态类别  static 编辑框类别 edit 清单方块 listbox 子窗口与主窗口的交互 创建窗 ...

  7. ASP.NET自定义控件组件开发 第一章 第一章:从一个简单的控件谈起

    第一章:从一个简单的控件谈起 系列文章链接: ASP.NET自定义控件组件开发 第一章 待续 ASP.NET自定义控件组件开发 第一章 第二篇 接着待续 ASP.NET自定义控件组件开发 第一章 第三 ...

  8. C#通过事件跨类调用WPF主窗口中的控件

    xaml.cs文件: using System; using System.Timers; using System.Windows; using System.Windows.Forms; name ...

  9. VS2010/MFC编程入门之三十一(常用控件:树形控件Tree Control 下)

    前面一节讲了树形控件Tree Control的简介.通知消息以及相关数据结构,本节继续讲下半部分,包括树形控件的创建.CTreeCtrl类的主要成员函数和应用实例. 树形控件的创建 MFC为树形控件提 ...

随机推荐

  1. POJ 1113 - Wall 凸包

    此题为凸包问题模板题,题目中所给点均为整点,考虑到数据范围问题求norm()时先转换成double了,把norm()那句改成<vector>压栈即可求得凸包. 初次提交被坑得很惨,在GDB ...

  2. eclipse新建项目,报错“Error: workspace\appcompat_v7\res\values-v21\styles_base.xml No resource found that matches the given name”

    新建项目报错,不知道为什么,以前从未出现过的错误,把sdk更新之后,出现莫名错误,自己也是一知半解,在网上找了好久的错误,终于在一个english网站找到了解决方法,soga,从未觉得english如 ...

  3. 原生js获取样式

    js中的获取样式是在是让人头疼,为了方便兼容多个浏览器,把设置样式封装成一个函数. 函数如下: function getStyle(element, property) { var value = e ...

  4. UICollectionCell可移动的逻辑

  5. Linux下设置网卡随系统启动

    在GUI下安装RHEL,在配置网卡的时候,有时候会忘了勾选网卡随系统自动启动,解决方法是系统启动后,打开网卡配置文件/etc/sysconfig/network-script/ifcfg-eth*,将 ...

  6. MYSQL 查询出最大/最小值所在的记录

    基本上都知道用MAX()/MIN()来求出所需的最大/最小值,但是只能查出那个最值的字段,而想查出整条记录或是对应的其他值却不行(SELECT MAX(grade), name FROM test;- ...

  7. 【数位dp】bzoj2089 不要62

    http://www.cnblogs.com/xiaohongmao/p/3473599.html #include<cstdio> using namespace std; int n, ...

  8. JBOSS最大连接数配置和jvm内存配置

    一.调整JBOSS最大连接数. 配置deploy/jboss-web.deployer/server.xml文件 .       <Connector         port="80 ...

  9. jQuery in action 3rd - Selecting elements

    jQuery(selector) / $(selector) selector 选择器有多种形式,下面是 #ID,.class,element jQuery 支持的 CSS 层级关系选择器 jQuer ...

  10. coocs2d-x资源压缩笔记

    使用 texturepacker 压缩: 如下设置,主要设置红框里面的,其他默认即可 上面设置的关键是 texture format 必须是 pvr.ccz,如果是png的话,下面的 img form ...