为UltraWebGrid 行中的按钮添加操作确认提示

news/2025/2/8 19:53:24 标签: function, 脚本, string, button, object, 报表

在项目的开发中应用了Infragistics.WebUI.UltraWebGrid这个控件,并 把其中的两列设置为了“按钮”列,其中的一个按钮是实现页面跳转的功能,不需要提示,而另一列是实现对该行记录的删除功能,需要在删除前显示一个删除确认 提示。经过推敲,找到解决的办法,具体做法如下:

一、在UltraWebGrid的属性中找到:DisplayLayout —> ClientSizeEvents —> ClickCellButtonHandler,点击此处,会出现“Add new handler...”提示,点击这个提示,在出现的对话框中为要添加的客户端事件命名(如:CellButtonClick),点击“OK”按钮。客户 端脚本事件添加成功。

二、切换到UltraWebGrid所在页面的代码视图下,会看到自动添加的如下脚本

< script id = " Infragistics "  type = " text/javascript " >
<!--
function   CellButtonClick(gridName, cellId) {
    
//Add code to handle your event here.
    
}
//  -->

脚本方法中添加脚本

< script id = " Infragistics "  type = " text/javascript " >
<!--
function    CellButtonClick(gridName, cellId) {
    
//Add code to handle your event here.
                     
                     
//分析参数cellId的格式为:grid的ID+"rc_"+行索引+"_"+列索引  (如UltraWebGrid1rc_4_5)
                     //可以用以下方法获取按钮所在的列索引
    var colId = cellId.substring(cellId.indexOf('_')+1);
    colId 
= colId.substring(colId.indexOf('_')+1);
    colId = colId.substring(colId.indexOf('_')+1);
                     
                     
//根据索引的值,为相应列的按钮添加提示
    if(colId==6)
    
{
      
return(!confirm('你确定要删除该报表吗?'));
    }

}
//  -->

经过如上步骤地处理,就可以为Infragistics UltraWebGrid 行中的按钮添加操作确认提示了。如还有其它方法,欢迎探讨。

 

=======================================================================================

后台动态生成CheckBox,使用UltraWebGrid1_InitializeRow事件。

     protected   void  UltraWebGrid1_InitializeRow( object  sender, RowEventArgs e)
    
{
        
if (e.Row.Band.Index == 0)
        
{
            
string str = string.Empty;
            str 
= "<input id='chk" + e.Row.Index + "' type='checkbox' name='chkName" + e.Row.Index + " ' />";
            e.Row.Cells[
0].Text = str;
        }

    }

2. 前台实现对CheckBox的操作。

< script type = " text/javascript " >
function  UltraWebGrid1_ColumnHeaderClickHandler(gridName, columnId, button)
{
    
var oGrid = igtbl_getGridById("UltraWebGrid1");
    
var oRows = oGrid.Rows;
    
var count = oRows.length;
    
//var arr = new Array();

    
for(i=0,j=0;i<count;i++)
    
{
       
var chkID = "chk"+i;
       
var chk = document.getElementById(chkID);
       
if(chk.checked == true)    
       
{
            chk.checked 
= false;  
            
//var row = oRows.getRow(i);  
            //var cell = row.getCell(1); 
            //arr[j] = cell.getValue();   
       }
  
       
else
      
{
           chk.checked 
= true;   
      }
    
   }

}

</ script >

http://www.niftyadmin.cn/n/1414762.html

相关文章

[华为机试练习题]16.数字统计

题目 题目标题&#xff1a;对输入的整型数组&#xff0c;输出数组元素中的最大值、最大值的个数、最小值和最小值的个数 详细描述&#xff1a;接口说明 原型&#xff1a; voidOutputMaxAndMin(int * pInputInteger,intInputNum,int * pMaxValue,int * pMaxNum,int * pMinValue,…

MSB LSB (大小端)

最高有效位&#xff08;MSB&#xff09; 指二进制中最高值的比特。在16比特的数字音频中&#xff0c;其第1个比特便对16bit的字的数值有最大的影响。例如&#xff0c;在十进制的15&#xff0c;389这一数字中&#xff0c;相当于万数那1行&#xff08;1&#xff09;的数字便对数…

UltraWebGrid客户端脚本事件

近期准备写通过按钮控制UltraWebGrid选中记录的第一条,上一条,下一条,最末条的功能,前几天找到通过“按向下键选中下一行同列单元格进行编辑”的文章,上面提到了UltraWebGrid客户端脚本事件,UltraWebGrid看来已经提供了该方面的支持,这点很不错,今天特地找了一下其界面所在的位…

Python 模块之fabric

Fabric是一个Python库和命令行工具&#xff0c;旨在为应用部署和系统管理任务的SSH的流水线式操作&#xff0c;使之更加高效和方便。Fabric提供了一套基本的执行本地和远程shell命令、上传和下载文件的操作&#xff0c;包括一些辅助函数&#xff0c;例如驱动正在运行的用户输入…

RemObjects SDK 简介

随着各家厂商的强力背书与推销&#xff0c; Web Services 俨然成为未来分布式系统开发的主流架构&#xff0c;但是 Web Services 至今仍然存在一些问题&#xff0c;其中有些是属于规格的问题&#xff0c;有些则是先天上的限制&#xff0c;许多使用 Web Services 开发系统的人…

CRC校验,以及使用实例

一&#xff0c;介绍 CRC即循环冗余校验码&#xff08;Cyclic Redundancy Check&#xff09;&#xff1a;是数据通信领域中最常用的一种查错校验码&#xff0c;其特征是信息字段和校验字段的长度可以任意选定。循环冗余检查&#xff08;CRC&#xff09;是一种数据传输检错功能&…

人脸检测特征-LBP特征

LBP特征是用在纹理图像分析中的常用检测算子&#xff0c;LBP(local binary pattern)局部二值模型&#xff0c;简单的讲&#xff0c;该算子对一个局部33的区域进行变换&#xff0c;将局部区域中心像素和周围的8个像素点进行比较&#xff0c;如果周围的像素值大于中心的值&#x…

mysql 删除相同的字段内容

DELETE FROM new_collects WHERE id IN (SELECT id FROM (SELECT id FROM new_collects GROUP BY content HAVING count(*) > 1)e);转载于:https://www.cnblogs.com/vinzen/p/9967592.html