This is a migrated thread and some comments may be shown as answers.

how to add an onClick event to a toolbarButton from clientside

1 Answer 127 Views
ToolBar
This is a migrated thread and some comments may be shown as answers.
Brian Garson
Top achievements
Rank 2
Brian Garson asked on 09 Jan 2012, 04:31 PM
Hello,

Haven't been able to find any documentation and it looks like my only option is to set a command name and command argument for a button, but I'm trying to work around this.  Any ideas?

var toolBar = $find("<%= m.ClientID %>");
var button = toolBar.findItemByText("Get Button");
button.enable();
//want to do something like this:
button.click("openWindow(1)");

1 Answer, 1 is accepted

Sort by
0
Brian Garson
Top achievements
Rank 2
answered on 09 Jan 2012, 05:08 PM
ended up just going with the commandName and Argument and adding a handler to the toolbar but only on this page that it's used on (since toolbar is part of master pages)

shared in case someone else stumbles upon this post

function OnClickedHandler_Custom(sender,args)
        {
            var command = args.get_item().get_value();
            var argument = args.get_item().get_commandArgument();
            if(command == "PreviewShare")
            {
                openPreviewWindow(argument);
            }
            else if(command == "ShareSettings")
            {
                openSharingSettings(argument);
            }
              
        }
  
        function myFunction(myId) {
            var toolBar = $find("<%= m.ClientID %>");
            toolBar.add_buttonClicked(OnClickedHandler_Custom);
            
            //set up preview button          
            var buttonPreview = toolBar.findItemByText("Preview & Share");
            buttonPreview.enable();
            buttonPreview.set_commandName("PreviewShare");
            buttonPreview.set_commandArgument(myId);
...
}
Tags
ToolBar
Asked by
Brian Garson
Top achievements
Rank 2
Answers by
Brian Garson
Top achievements
Rank 2
Share this question
or