模拟ctrl单击Richfaces3.3 rich:extendedDataTable

时间:2013-03-25 07:42:24

标签: javascript jquery richfaces

我一直尝试在extenddatatable中添加一些复选框。 因此,当单击复选框时,我需要模拟对表行的按住Ctrl键单击。

我试图使用:

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);
}

有关于此的任何想法或建议吗?

1 个答案:

答案 0 :(得分: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); } 
}