jqGrid悬停功能 [英] jqGrid hover function

查看:1110
本文介绍了jqGrid悬停功能的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用下面的javascript将帐号显示为屏蔽类型(例如:1234567890是我的帐号。它将在网格中显示为XXXXXX7890)。当鼠标移到该账号时,我想显示完整的账号,如1234567890.当再次从账号输出鼠标时,需要显示XXXXXX7890等屏蔽账号。



$(文件).ready(function(){



LoadJqGrid();



});



函数LoadJqGrid(){



var fromDate = $('[id $ = hdnStartDate]')。val();



var toDate = $('[id $ = hdnEndDate] ').val();



if(fromDate == null){



fromDate =' ';



}



if(toDate == null){



toDate ='';



}



jQuery( #jqgridViewReports)。jqGrid({



url:'/ Handlers / ReportHandler.ashx?t = s&fromDate ='+ fromDate +'&toDate ='+ toDate +' ',



数据类型:'json',mtype:'GET',身高:'自动',headertitles:true,



colNames:['AccountNumber','AccountHolder Name','FullAccountNumber'],



colModel:[{name:'AccountNumber',index:'AccountNumber',width:120,align:'left',sortable:true,editable:false,resizable: true,edittype:text,



cellattr:function(rowId,val,rawObject,cm,rdata){



返回'title ='+ rawObject.test +'';}},



{name:'AccountHolder Name',隐藏:true ,key:false},



{name:'test',index:'test',hidden:true},



],



标题:查看报告,



rowNum:50 ,



宽度:'100%',



hidegrid:false,



ignoreCase:true,



emptyrecords:'没有记录',



loadonc e:true,



rowList:[5,10,20,50],



viewrecords:真的,



寻呼机:'#navViewReports',



gridComplete:function(){},< br $> b $ b

loadComplete:function(){}



})。navGrid('#navViewReports',{search :true,编辑:false,add:false,del:false})



};



在ReportsHandler中我使用下面的代码



private System.Data.DataTable FormattedDataTable()



{< br $>


System.Data.DataTable dtSummary =(DataTable).GetViewReport(FromDate,ToDate);



系统.Data.DataTable dt = ConstructDataTable();



string maskchar =XXXXXXXXXXX;



string fullAccountNumber =;



if(dtSummary.Rows.Cou nt> 0)



{



foreach(dtSummary.Rows中的System.Data.DataRow drow)



{



DataRow dr = dt.NewRow();



dr [DecisionID] =卓尔[DecisionID];



fullAccountNumber = drow [ AccountNumber]。ToString();



dr [AccountNumber] = maskchar + fullAccountNumber.Substring(fullAccountNumber.Length - 4,4);



dr [AccountHolderName] = drow [AccountHolderName];



dr [FullAccountNumber] =卓尔[AccountNumber];



dt.Rows.Add(dr);



}



}



返回dt;



}







私人DataTable ConstructDataTable()



{



DataTable dt = new DataTable();



dt.Columns。添加(新DataColumn(DecisionID));



dt.Columns.Add(new DataColumn(AccountNumber));



dt.Columns.Add(new DataColumn(AccountHolderName ));



dt.Columns.Add(new DataColumn(FullAccountNumber));



返回dt;



}







但是账户上的mouseover显示'undefined'。



请帮我解决这个问题。



提前致谢。

I am using below javascript for showing account numbers as masked type(e.g: 1234567890 is my account number. it will show like XXXXXX7890 in grid). I want to show full account number when mouse over to that account number like 1234567890. when mouse out from account number again need to show masked account number like XXXXXX7890.

$(document).ready(function () {

LoadJqGrid();

});

function LoadJqGrid() {

var fromDate = $('[id$=hdnStartDate]').val();

var toDate = $('[id$=hdnEndDate]').val();

if (fromDate == null) {

fromDate = '';

}

if (toDate == null) {

toDate = '';

}

jQuery("#jqgridViewReports").jqGrid({

url: '/Handlers/ReportsHandler.ashx?t=s&fromDate=' + fromDate + '&toDate=' + toDate + '',

datatype: 'json', mtype: 'GET',height: 'auto',headertitles: true,

colNames: ['AccountNumber','AccountHolder Name', 'FullAccountNumber'],

colModel: [ { name: 'AccountNumber',index: 'AccountNumber',width: 120,align: 'left',sortable: true,editable: false,resizable: true,edittype: "text",

cellattr: function (rowId, val, rawObject, cm, rdata) {

return 'title="' + rawObject.test + '"';}},

{ name: 'AccountHolder Name', hidden: true, key: false },

{ name: 'test', index: 'test', hidden: true },

],

caption: "View Report",

rowNum: 50,

width: '100%',

hidegrid: false,

ignoreCase: true,

emptyrecords: 'There are no records',

loadonce: true,

rowList: [5, 10, 20, 50],

viewrecords: true,

pager: '#navViewReports',

gridComplete: function () { },

loadComplete: function () { }

}).navGrid('#navViewReports', { search: true, edit: false, add: false, del: false })

};

In ReportsHandler i am using below code

private System.Data.DataTable FormattedDataTable()

{

System.Data.DataTable dtSummary = (DataTable).GetViewReport(FromDate, ToDate);

System.Data.DataTable dt = ConstructDataTable();

string maskchar = "XXXXXXXXXXX";

string fullAccountNumber = "";

if (dtSummary.Rows.Count > 0)

{

foreach (System.Data.DataRow drow in dtSummary.Rows)

{

DataRow dr = dt.NewRow();

dr["DecisionID"] = drow["DecisionID"];

fullAccountNumber = drow["AccountNumber"].ToString();

dr["AccountNumber"] = maskchar + fullAccountNumber.Substring(fullAccountNumber.Length - 4, 4);

dr["AccountHolderName"] = drow["AccountHolderName"];

dr["FullAccountNumber"] = drow["AccountNumber"];

dt.Rows.Add(dr);

}

}

return dt;

}



private DataTable ConstructDataTable()

{

DataTable dt = new DataTable();

dt.Columns.Add(new DataColumn("DecisionID"));

dt.Columns.Add(new DataColumn("AccountNumber"));

dt.Columns.Add(new DataColumn("AccountHolderName"));

dt.Columns.Add(new DataColumn("FullAccountNumber"));

return dt;

}



but mouseover on accountnumber shows 'undefined'.

Please help me to resolve this problem.

Thanks in advance.

推荐答案

(文件).ready(function(){



LoadJqGrid ();



});



函数LoadJqGrid(){



var fromDate =
(document).ready(function () {

LoadJqGrid();

});

function LoadJqGrid() {

var fromDate =


('[id


= hdnStartDate]')。val();



var toDate =
=hdnStartDate]').val();

var toDate =


这篇关于jqGrid悬停功能的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆