chandrasigniant
|
|
« on: January 04, 2017, 10:07:53 AM » |
|
When using mac OS browsers commandSelect (metaKey) in treegrid is not working when signleSelect=false & mutliSelect=true. It is basically the missing line of code here (the code in block is what needs to be added to your source). Can you fix it in your version, so I don't have to maintain the source code of your framework in my project?
function _6b0(e){ var tr=_6ab(e.target); if(!tr){ return; } var _6b1=_69e(tr); var opts=$.data(_6b1,"datagrid").options; var _6b2=_6ae(tr); var tt=$(e.target); if(tt.parent().hasClass("datagrid-cell-check")){ if(opts.singleSelect&&opts.selectOnCheck){ tt._propAttr("checked",!tt.is(":checked")); _6b3(_6b1,_6b2); }else{ if(tt.is(":checked")){ tt._propAttr("checked",false); _6b3(_6b1,_6b2); }else{ tt._propAttr("checked",true); _6b4(_6b1,_6b2); } } }else{ var row=opts.finder.getRow(_6b1,_6b2); var td=tt.closest("td[field]",tr); if(td.length){ var _6b5=td.attr("field"); opts.onClickCell.call(_6b1,_6b2,_6b5,row[_6b5]); } if(opts.singleSelect==true){ _6b6(_6b1,_6b2); }else{ if(opts.ctrlSelect){ if(e.metaKey||e.ctrlKey){ if(tr.hasClass("datagrid-row-selected")){ _6b7(_6b1,_6b2); }else{ _6b6(_6b1,_6b2); } }else{ if(e.shiftKey){ $(_6b1).datagrid("clearSelections"); var _6b8=Math.min(opts.lastSelectedIndex||0,_6b2); var _6b9=Math.max(opts.lastSelectedIndex||0,_6b2); for(var i=_6b8;i<=_6b9;i++){ _6b6(_6b1,i); } }else{ $(_6b1).datagrid("clearSelections"); _6b6(_6b1,_6b2); opts.lastSelectedIndex=_6b2; } } }else{ if(tr.hasClass("datagrid-row-selected")){ _6b7(_6b1,_6b2); }else{ _6b6(_6b1,_6b2); } } } opts.onClickRow.apply(_6b1,_636(_6b1,[_6b2,row])); } };
|