我一直尝试在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);
}
有关于此的任何想法或建议吗?
答案 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); }
}