ASP.NET-FineUI开发实践-16(一)
2018-06-23 22:52:36来源:未知 阅读 ()
还是基础的东西,grid全选没有事件,给加个事件,除了需要会复制粘贴外还要点推荐那!
1 $('#Grid1').find('.x-column-header.x-column-header-checkbox').on('click', function () {});
1 if (EnableRowSelectEvent)
2 {
3 string validateScript = "var args='RowSelect$'+index;";
4 validateScript += GetPostBackEventReference("#RowSelect#").Replace("'#RowSelect#'", "args");
5 string rowSelectScript = JsHelper.GetFunction(validateScript, "model", "record", "index"); //String.Format("function(model,rowIndex){{{0}}}", validateScript);
6 selectOB.Listeners.AddProperty("select", rowSelectScript, true);
7 }
不用解释也应该能看出来,上面触发select的js 代码就是这样输出的。再点查询,又找到一个
1 else if (eventArgument.StartsWith("RowSelect$"))
2 {
3 string[] commandArgs = eventArgument.Split('$');
4 if (commandArgs.Length == 2)
5 {
6 OnRowSelect(new GridRowSelectEventArgs(Convert.ToInt32(commandArgs[1])));
7 }
8 }
1 else if (eventArgument.StartsWith("RowAllSelect$"))
2 {
3 string[] commandArgs = eventArgument.Split('$');
4 if (commandArgs.Length == 2)
5 {
6 OnRowAllSelect(new GridRowAllSelectEventArgs(bool.Parse(commandArgs[1].ToString())));
7 }
8 }
1 #region OnRowAllSelect
2 private static readonly object _rowAllSelectHandlerKey = new object();
3 /// <summary>
4 /// 头部全选事件(需要启用EnableRowAllSelect)
5 /// </summary>
6 [Category(CategoryName.ACTION)]
7 [Description("头部全选事件(需要启用EnableRowAllSelect)")]
8 public event EventHandler<GridRowAllSelectEventArgs> RowAllSelect
9 {
10 add
11 {
12 Events.AddHandler(_rowAllSelectHandlerKey, value);
13 }
14 remove
15 {
16 Events.RemoveHandler(_rowAllSelectHandlerKey, value);
17 }
18 }
19 /// <summary>
20 /// 触发行选中事件
21 /// </summary>
22 /// <param name="e">事件参数</param>
23 protected virtual void OnRowAllSelect(GridRowAllSelectEventArgs e)
24 {
25 EventHandler<GridRowAllSelectEventArgs> handler = Events[_rowAllSelectHandlerKey] as EventHandler<GridRowAllSelectEventArgs>;
26 if (handler != null)
27 {
28 handler(this, e);
29 }
30 }
31 #endregion
还有哪个有波浪?GridRowAllSelectEventArgs 没有接着建,新建cs文件,把GridRowSelectEventArgs复制过来,不要忘了写上署名
1 #region Comment
2 /*
3 * Project: FineUI
4 *
5 * FileName: GridRowAllSelectEventArgs.cs
6 * CreatedOn: 2015-10-14
7 * CreatedBy: 没想好 935732994@qq.com
8 *
9 *
10 * Description:
11 * ->
12 *
13 * History:
14 * ->
15 *
16 *
17 *
18 *
19 */
20 #endregion
21 using System;
22 using System.Data;
23 using System.Reflection;
24 using System.ComponentModel;
25 using System.Web.UI;
26 namespace FineUI
27 {
28 /// <summary>
29 /// 表格行选中事件参数
30 /// </summary>
31 public class GridRowAllSelectEventArgs : EventArgs
32 {
33 private bool _boolall;
34 /// <summary>
35 /// 选中状态
36 /// </summary>
37 public bool boolall
38 {
39 get { return _boolall; }
40 set { _boolall = value; }
41 }
42 /// <summary>
43 /// 构造函数
44 /// </summary>
45 /// <param name="rowIndex">选中状态</param>
46 public GridRowAllSelectEventArgs(bool boolall)
47 {
48 _boolall = boolall;
49 }
50 }
51 }
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- jQuery插件开发全解析 2020-03-25
- JS简单去除数组中重复项的方法 2020-03-16
- vue.js开发环境搭建教程 2020-03-16
- 微信小程序开发图片拖拽实例详解 2020-03-16
- JS之相等操作符详解 2020-03-12
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash