I suppose my option may be getting munged somewhere. It does work in
clientcide 2.1.0.
I am using a subclass of StickyWin.Modal.Ajax as follows:
try {
var MyDialog = new Class({
Extends: StickyWin.Modal.Ajax,
initialize: function(options){
options = new Hash(options)
var width = options['width'] || '500px';
var default_options = new Hash({
allowMultiple: false,
url: "url",
caption: "title",
wrapWithUi: true,
relativeTo: $('header-container'),
offset: {x: -120, y: 150},
destroyOnClose: true,
closeOnEsc: false,
closeOnClickOut: false,
showNow: true,
fadeDuration: 500,
fadeTransition: 'sine:in:out',
modalOptions: {hideOnClick: false},
uiOptions: {width: width, cornerHandle: false,
closeButton: true},
onDisplay: function() {
var my_form =
$(this).getElement('form');
myUtils.setFocus(my_form);
},
handleResponse: function(response){
var responseScript = "";
this.Request.response.text.stripScripts(function(script){
responseScript += script; });
if (this.options.wrapWithUi) response =
StickyWin.ui
(this.options.caption, response, this.options.uiOptions);
this.setContent(response);
this.afterSetContent();
this.show();
if (this.evalScripts)
$exec(responseScript);
this.fireEvent('update');
},
jsonError: function(json){
var dialogFormMessage =
$('dialog-form-message');
if (dialogFormMessage) {
dialogFormMessage.set({html:
json["error"]});
}
},
jsonSuccess: $empty
});
this.addEvent('update', function(){
var form = $(this).getElement('form');
var stickyWin = this;
form.addEvent('submit', function(event){
event.stop();
new Request.JSON({
url: stickyWin.options.url,
data: this.toQueryString(),
onSuccess: function(json) {
if (json["error"] !==
undefined) {
stickyWin.options.jsonError(json)
}
else {
stickyWin.options.jsonSuccess(json);
stickyWin.hide();
}
}
}).send();
});
});
this.parent(default_options.extend(options).getClean());
},
afterSetContent: function(){
var dialogMessage = $('dialog-message');
if (dialogMessage) {
dialogMessage.set('html', this.options.message);
}
}
});
} catch(e){};
On Nov 11, 4:42 pm, Aaron Newton <[email protected]> wrote:
> I just created a simple test and it seems to work fine:
>
> http://mooshell.net/pUnDa/
>
>
>
> On Wed, Nov 11, 2009 at 1:36 PM, Jon Hancock <[email protected]> wrote:
>
> > sorry, my first post was not complete. I do already have this set
> > modalOptions: {hideOnClick: false}
>
> > it doesn't work ;(
> > thanks, Jon
>
> > On Nov 11, 4:29 pm, Aaron Newton <[email protected]> wrote:
> > > The modal version has an option to close when you click the modal layer.
> > > Set hideOnClick to false and see if that doesn't fix it.
>
> > > On Wed, Nov 11, 2009 at 12:48 PM, Jon Hancock <[email protected]>
> > wrote:
>
> > > > I just migrated from mootools 1.2.3 to 1.2.4.2. Everything went
> > > > smooth expect for one aspect of StickyWin behavior.
> > > > In my StickyWin options, I have closeOnClickOut: false which is the
> > > > default. In clientcide 2.1.0, it worked well, or maybe I misinterpret
> > > > what closeOnClickOut is supposed to mean. Either way, in clientcide
> > > > 2.2.0 I can't seem to find a option that keeps the windows from
> > > > closing when you click out of it.
> > > > If it matters, I'm actually using StickyWin.Modal.Ajax and my ui
> > > > options are uiOptions: {width: width, cornerHandle: false,
> > > > closeButton: true},
>
> > > > thanks, Jon