:: Forum >>

Conditional Click Action With Multiple Selection

I'm trying to make a condition for the grid to open a window if a row is selected, but take no action if more than one row is selected (or if no rows are selected). I tried the selection count Property but that seems to execute after the click action, so its behind. This is what I have:

obj.setAction("click", function(src){
    var i = src.getProperty("item/index");
    if(obj.getSelectionProperty("count") == 1){
    window.open("preview.php?msg_id="+this.getDataProperty("text", i, 5),"preview");
    }
    });


As I said, this is always behind. For example, if I have one row selected, the condition will evaulate to true the NEXT click I make, regardless of what it is seeing as the previous count was 1.

Any help you could provide would be a miracle. I've pulled my hair out too long on this issue.

Thanks!
Dan
Friday, July 8, 2005
Selection is updated in response to click action (this is bad design on my side), so you should either introduce a delay or assign your handler to 'selectionChanged' action:

obj.setAction("selectionChanged", myFunction);

http://www.activewidgets.com/grid.howto.select/overview.html

Alex (ActiveWidgets)
Friday, July 8, 2005

This topic is archived.


Back to support forum

Forum search