onRowSelect and onRowDblClick

Hi,

I have a dhtml grid. now in one particular field I want to fire two events. OnSingleClick I want to change the value of the field and on double click I am opening one highslide. But it is behaving strangely. SingleClick event always fires doesn’t matter I am calling onRowSelect or onRowDblClicked. Code is as follows:



            function oneClick(ProwId,PcellId)

            {

                flag=false;

                grdMainAstEmpAvail.attachEvent(“onRowDblClicked”,doubleClick);

                if(!flag){

                    grdMainAstEmpAvail.cells(ProwId,PcellId).setValue(‘oneclick’);

                }

            }

            function doubleClick(ProwId,PcellId)

            {

                flag=true;

                grdMainAstEmpAvail.cells(ProwId,PcellId).setValue(‘doubleclick’);

            }







Please help.



Thanks and Regards,

Dan


Unfortunately the browsers doesn’t really separate double-click from single-click.
When you double-click on the cell - browser sends a single-click event as well, which result in both handlers execution.

To resolve issue, you can use code as.

var click_flag;
mygrid.attachEvent(“onRowSelect”,function(){
if (click_flag) click_flag=window.clearTimeout(click_flag)
click_flag=window.setTimeout(oneClick,300);
})
mygrid.attachEvent(“onRowDblClicked”,function(){
if (click_flag) click_flag=window.clearTimeout(click_flag)
doubleClick();
})