ASP.NET-FineUI开发实践-16(一)
还是基础的东西,grid全选没有事件,给加个事件,除了需要会复制粘贴外还要点推荐那!



$('#Grid1').find('.x-column-header.x-column-header-checkbox').on('click', function () {});

if (EnableRowSelectEvent)
{
string validateScript = "var args='RowSelect$'+index;";
validateScript += GetPostBackEventReference("#RowSelect#").Replace("'#RowSelect#'", "args");
string rowSelectScript = JsHelper.GetFunction(validateScript, "model", "record", "index"); //String.Format("function(model,rowIndex){{{0}}}", validateScript);
selectOB.Listeners.AddProperty("select", rowSelectScript, true);
}
不用解释也应该能看出来,上面触发select的js 代码就是这样输出的。再点查询,又找到一个
else if (eventArgument.StartsWith("RowSelect$"))
{
string[] commandArgs = eventArgument.Split('$');
if (commandArgs.Length == )
{
OnRowSelect(new GridRowSelectEventArgs(Convert.ToInt32(commandArgs[])));
}
}
else if (eventArgument.StartsWith("RowAllSelect$"))
{
string[] commandArgs = eventArgument.Split('$');
if (commandArgs.Length == )
{
OnRowAllSelect(new GridRowAllSelectEventArgs(bool.Parse(commandArgs[].ToString())));
}
}


#region OnRowAllSelect
private static readonly object _rowAllSelectHandlerKey = new object();
/// <summary>
/// 头部全选事件(需要启用EnableRowAllSelect)
/// </summary>
[Category(CategoryName.ACTION)]
[Description("头部全选事件(需要启用EnableRowAllSelect)")]
public event EventHandler<GridRowAllSelectEventArgs> RowAllSelect
{
add
{
Events.AddHandler(_rowAllSelectHandlerKey, value);
}
remove
{
Events.RemoveHandler(_rowAllSelectHandlerKey, value);
}
}
/// <summary>
/// 触发行选中事件
/// </summary>
/// <param name="e">事件参数</param>
protected virtual void OnRowAllSelect(GridRowAllSelectEventArgs e)
{
EventHandler<GridRowAllSelectEventArgs> handler = Events[_rowAllSelectHandlerKey] as EventHandler<GridRowAllSelectEventArgs>;
if (handler != null)
{
handler(this, e);
}
}
#endregion
还有哪个有波浪?GridRowAllSelectEventArgs 没有接着建,新建cs文件,把GridRowSelectEventArgs复制过来,不要忘了写上署名
#region Comment
/*
* Project: FineUI
*
* FileName: GridRowAllSelectEventArgs.cs
* CreatedOn: 2015-10-14
* CreatedBy: 没想好 935732994@qq.com
*
*
* Description:
* ->
*
* History:
* ->
*
*
*
*
*/
#endregion
using System;
using System.Data;
using System.Reflection;
using System.ComponentModel;
using System.Web.UI;
namespace FineUI
{
/// <summary>
/// 表格行选中事件参数
/// </summary>
public class GridRowAllSelectEventArgs : EventArgs
{
private bool _boolall;
/// <summary>
/// 选中状态
/// </summary>
public bool boolall
{
get { return _boolall; }
set { _boolall = value; }
}
/// <summary>
/// 构造函数
/// </summary>
/// <param name="rowIndex">选中状态</param>
public GridRowAllSelectEventArgs(bool boolall)
{
_boolall = boolall;
}
}
}
ASP.NET-FineUI开发实践-16(一)的更多相关文章
- FineUI开源版(ASP.Net)开发实践-目录
点我订阅 目前所有博客的截图,方便离线观看,点图片 FineUI初学手册 下载,实例项目搭建 FineUI初学手册-部分JS整理 部分JS整理 ASP.NET-FineUI开发实践-1 实际开发环境是 ...
- FineUI开发实践-目录
点我订阅 目前所有博客的截图,方便离线观看,点图片 FineUI初学手册 下载,实例项目搭建 FineUI初学手册-部分JS整理 部分JS整理 ASP.NET-FineUI开发实践-1 实际开发环境是 ...
- FineUI开发实践
ASP.NET-FineUI开发实践-7 摘要: 下拉显示grid列表.其实很简单,但是试了很多方法,水平有限,主要是都不好使,还是简单的好使了,分享下.先是看了看网上的,是直接写个了extjs控件类 ...
- ASP.NET-FineUI开发实践-16(二)
实现那还差点,在事件参数里我传了一个boolall选中状态参数,这个参数由前台给的,RowSelect 传的是index 行号,就是改这,通过$符号来分开的, if (commandArgs.Leng ...
- ASP.NET MVC5 网站开发实践(二) Member区域 - 咨询管理的架构
咨询.留言.投诉等功能是网站应具备的基本功能,可以加强管理员与用户的交流,在上次完成文章部分后,这次开始做Member区域的咨询功能(留言.投诉都是咨询).咨询跟文章非常相似,而且内容更少.更简单. ...
- ASP.NET MVC5 网站开发实践(二) Member区域 - 用户部分(2)用户登录、注销
上次实现了用户注册,这次来实现用户登录,用到IAuthenticationManager的SignOut.SignIn方法和基于声明的标识.最后修改用户注册代码实现注册成功后直接登录. 目录: ASP ...
- ASP.NET MVC5 网站开发实践(二) Member区域 - 用户部分(1)用户注册
上一次把基本框架搭建起来了,这次开始整Web部分,终于可以看到界面了小激动一下.web项目部分从用户功能开始,基本有注册,登录.注销.查找.查看.删除等涉及Member区域和Manage区域. 目录: ...
- ASP.NET-FineUI开发实践-9(四)
现在是这么个问题,在开发中表格是动态出来的,就是标准板是全部字段列出,客户要根据情况列出自己想要的,在增加操作页面的同时要是能用前台自带的功能直接保存到后台就好了,现在的列显示和隐藏是不回发的. 1. ...
- ASP.NET MVC5 网站开发实践(二) Member区域–管理列表、回复及删除
本来想接着上次把这篇写完的,没想到后来工作的一些事落下了,放假了赶紧补上. 目录: ASP.NET MVC5 网站开发实践 - 概述 ASP.NET MVC5 网站开发实践(一) - 项目框架 ASP ...
随机推荐
- Tomcat,Weblogic,WebSphere,JBoss四种服务器简单对比
1,tomcat是Servlet容器,支持JSP.Servlet.JDBC等J2EE关键技术,常用于tomcat开发基于数据库.Servlet和JSP页面的Web应用.2,tomcat不是EJB容器, ...
- [HDOJ - 5208] Where is Bob 【DFS+按位贪心】
题目链接:HDOJ - 5208 题目分析 使用按位贪心的思想,即从高位向低位枚举,尽量使这一位的答案为 1 . 我们使用 DFS ,每次就是对于 [l1, r1] [l2, r2] x 进行处理 ...
- [BZOJ 1081] [SCOI2005] 超级格雷码 【找规律】
题目链接:BZOJ - 1081 备注:此题BZOJ上貌似没有 spj ,要把一般顺序的每个格雷码倒着输出...比如 0102 输出为 2010 题目分析 就是按照 Gray 码的生成方法写前几个出来 ...
- [BZOJ 1053] [HAOI 2007] 反素数ant
题目链接:BZOJ 1053 想一想就会发现,题目让求的 1 到 n 中最大的反素数,其实就是 1 到 n 中因数个数最多的数.(当有多于一个的数的因数个数都为最大值时,取最小的一个) 考虑:对于一个 ...
- Codeforces Round #207 (Div. 2)
A:超级大水题: 代码: #include<cstdio> #define maxn 105 using namespace std; int n,a[maxn],x,y,ans; int ...
- 手动删除文件夹exe病毒并恢复原来文件夹
转自手动删除文件夹exe病毒并恢复原来文件夹 经常使用U盘.MP3.MP4等移动硬盘的大家,有时是不是会发现,移动硬盘里有现了exe文件,原来本来有一个文件夹的名字是 音乐 ,但后来发现 音乐 这个文 ...
- [SQL Server]一次执行资料夹内的.sql 指令码
原文:[SQL Server]一次执行资料夹内的.sql 指令码 初始资料库时,我们Developers们会准备很多.sql指令码来建立资料表.检视甚至初始资料,那麽要怎麽一次执行资料夹内的*.sql ...
- Apache OFBiz
Apache OFBiz® Apache OFBiz offers a great deal of functionality, including: advanced e-commerce cata ...
- 使用bacula实现Linux的远程备份和还原
Bacula,被誉为开源软件中最好的备份还原软件,它提供了企业级的客户机/服务器的备份解决方案,能够通过网络来管理文件的备份,恢复和核实工作.Bacula,既有windows版本的,也有Linux,U ...
- WordPress /wp-admin/includes/post.php user_ID 参数操作权限提升漏洞
漏洞版本: WordPress 3.6 漏洞描述: Bugtraq ID:62346 CVE ID:CVE-2013-4340 WordPress是一种使用PHP语言开发的博客平台,用户可以在支持PH ...