0

我一直在尝试向扩展数据表添加一些复选框。所以我需要在单击复选框时模拟 ctrl-click 表格行。

我尝试使用:

var e = jQuery.Event("click");
          e.ctrlKey = true;
          jQuery(rowToClick).trigger(e);

但它永远不会奏效。我试图从rich:extendedDataTable 获取onRowClick 事件,event.ctrlKey 总是“假”。

<rich:extendedDataTable onRowClick="rowBeenclick(event);" ..../>

function rowBeenclick(e){
  debugger;
alert(e.ctrlKey);
}

对此有何想法或建议?

4

1 回答 1

0

我只是认清自己!在这里分享:(太长了,所以我剪了两个帖子 IE/其他)

//Do ctrl click 
function fireEvent(obj,evt){
 var fireOnThis = obj; 
if(document.createEvent) {
//For firefox or else 
var evObj = document.createEvent('MouseEvents'); 
evObj.initMouseEvent("click", true, true, window, 1, 0, 0, 0, 0, true, false, false,         false, 0, null); 
fireOnThis.dispatchEvent( evObj ); } 
}
//Do ctrl click 
function fireEvent(obj,evt){
 var fireOnThis = obj; 
if(document.createEventObject) {
//For IE 
var evObj = document.createEventObject(); evObj.ctrlKey=true; fireOnThis.fireEvent('onclick', evObj); } 
}
于 2013-07-26T03:14:36.627 回答