In case this replay didn't end up in the appropriate thread:
http://groups.google.com/group/prototype-scriptaculous/browse_thread/thread/
db829a1d3ca58d79
REPLY:
So here is my simple test using your method:
I had to change the 'onSuccess' method in the updater to 'onComplete'
it wasn't working for some reason. I don't remember if 'onSuccess' is
after the DOM is loaded or not.
<html>
<head>
<title>Simple callback test</title>
<script type="text/javascript"
src="/js/protoaculous.1.8.2.min.js"></script>
<script type="text/javascript">
function userChooser(callback) {
$('readout').insert({ bottom: 'loading callback.vb.asp...<br
/>' });
new Ajax.Updater('divID', 'callback.vb.asp', {
onComplete: function() {
updateSuccess();
$('readout').insert({ bottom: 'loading success!<br
/>' });
}
});
function updateSuccess() {
$('divID').down("input[name=btnChoose]").observe('click',
chosenClick);
$('readout').insert({ bottom: 'observing button...<br />'
});
}
function chosenClick(event) {
var theDiv;
event.stop();
$('readout').insert({ bottom: 'event stopped...<br />'
});
theDiv = $('divID');
theDiv.stopObserving('click', chosenClick);
$('readout').insert({ bottom: 'observing stopped...<br
/>' });
callback(theDiv.down('select[name=choices]').getValue());
}
}
Event.observe(window, 'load', function() {
userChooser(choiceMade);
function choiceMade(choice) {
$('readout').insert({ bottom: choice + '<br />' });
}
});
</script>
<style type="text/css">
body{margin:0px;padding:0px;}
#divID{border:solid 1px #000;width:400px;}
#readout{font:normal 8pt Arial;width:400px;}
</style>
</head>
<body>
<div id="divID"></div>
<div id="readout"></div>
</body>
</html>
and callback.vb.asp:
<select name="choices">
<option value="1">Bob</option>
<option value="2">Dave</option>
<option value="3">Joe</option>
<option value="4">Mick</option>
</select><br />
<input type="button" name="btnChoose" value="Choose User" />
It works perfectly. As long as I disable any other user input until
they have chosen a user, this should work out great.
Again sorry for the long wait for my response. Your work is much
appreciated!
Thank you!
--
You received this message because you are subscribed to the Google Groups
"Prototype & script.aculo.us" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/prototype-scriptaculous?hl=en.