:: Forum >> Version 2 >>

Both Single And Double-Click Actions On Cell

All:

Is it possible to have a cell scripted to have actions on both single- and double-clicks?Seems like I can't get a double-click event fired off when I use both:

obj.onCellClicked = function(eventcolumnrow) {
    switch (
parseInt(column)) {
        case 
colExp:
            
myExpRows[row] = ( (myExpRows[row] == 1? 0 1);
            var 
visArray toggleExpandCollapse();
            if (
visArray.length 0) {
                
obj.setRowCount(visArray.length);
                
obj.setRowIndices(visArray);
            }
            break
        case 
colAccount:
            
popUpVndActNbcolumnrow );
            break;
        case 
colVendor:
            
popUpVendorNamecolumnrow );
            break;
        case 
colContract
            
popUpVndCntNbcolumnrow );
            break;
        case 
colSched:
            
popUpSchedulecolumnrow );
            break;
    }
    
};

obj.onCellDoubleClicked    = function(eventcolumnrow) { 
    switch (
parseInt(column)) {
        case 
colVendor:
            
window.open("displayVendor.asp?PID=" obj.getCellValuecolVIDrow ), "Vendor");
        break;
        case 
colContract:
            
window.open("viewVendorContractDetails.asp?VndCntID=" cntid "&PID=" obj.getCellValuecolVIDrow ) );
        break;
    }
};
 
Paul Tiseo
Thursday, December 14, 2006
Alex kindly reminded me that this is not just an AW problem, but a more general onclick/ondblclick problem.

The solution? You need to put the response to a single-click on a timer to allow a read in the double-click. For example, for the vendor column, I want a popup on a cell's single-click and a second window opened on a cell's double-click. Thus:

case colVendor:
    
timer setTimeout("popUpVendorName(" column "," row ")"500); // timer to allow read for double-click
    
break;
 
and

case colVendor:
     
window.clearTimeout(timer); // cancel timer if one was started
     
window.open("displayVendor.asp?PID=" vid"Vendor");
     break;
 
Paul Tiseo
Friday, December 15, 2006



This topic is archived.

Back to support forum

Forum search