0

チェックボックスをextenddatatableに追加しようとしました。したがって、チェックボックスをクリックしたときに、テーブル行の ctrl クリックをシミュレートする必要があります。

私は使用しようとしました:

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

しかし、それは決してうまくいきません。そして、rich:extendedDataTable から onRowClick イベントを取得しようとしましたが、event.ctrlKey は常に「false」です。

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

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

それについてのアイデアや提案はありますか?

4

1 に答える 1

0

私は自分自身を理解するだけです!ここで共有:(長すぎるので、2 つのポスト 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 に答える