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. java去中文

    java 去中文 package a.b; public class TrimCNTool { public static boolean checkCNChar(char oneChar) { if ...

  2. (十一) 一起学 Unix 环境高级编程 (APUE) 之 高级 IO

    . . . . . 目录 (一) 一起学 Unix 环境高级编程 (APUE) 之 标准IO (二) 一起学 Unix 环境高级编程 (APUE) 之 文件 IO (三) 一起学 Unix 环境高级编 ...

  3. CSS线性渐变

    /*CSS线性渐变*/ FILTER: progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#ffffff, ...

  4. IDE警告信息不应该被忽略

    当ide进行编译时提示有变量未使用 可能意味着变量使用错误 因为我们没理由创建一个变量却不去使用他 如if语句判断一个int 或者日期 等其他非空类型是否为null 总是true 这意味这我们在逻辑处 ...

  5. sublime text保存时删除行尾空格

    打开sublime text,点击在Preferences, Settings-User打开的用户配置中加入以下一行: "trim_trailing_white_space_on_save& ...

  6. 問題排查:F5啟動偵錯後所提示的錯誤 (1)

    原始專案版本:Visual Studio 2005 開發環境:Visual Studio 2013 偵錯運行環境:IIS Express 啟動偵錯後,錯誤提示內容如下: HTTP 错误 500.23 ...

  7. IOS 从一个小地方想到……

    //(一个比较好的地方是 : cancel代表取消的意思,suspended,表示已经挂起,这些英文记住了用来命名挺好的,看看别人的过去时都是加ed的,就是这么强,所以语法不好的话,多关注ios的命名 ...

  8. hadoop2.0单机安装

    hadoop发行的版本:apache hadoop;HDP;CDH -----这里只使用apache hadoop---可以在网站hadoop.apache.org网站上找到 hadoop安装方式:自 ...

  9. JSON代码小计

    //strut json配置 <package name="mall_theme_ajax" extends="json-default" namespa ...

  10. 1055: [HAOI2008]玩具取名

    Description 某人有一套玩具,并想法给玩具命名.首先他选择WING四个字母中的任意一个字母作为玩具的基本名字.然后 他会根据自己的喜好,将名字中任意一个字母用"WING" ...