Jay, thanks for creating the test case, and thanks Danny for beating
me to a response :-)

Danny's response is fully correct and in fact while I was looking at
your example, I was thinking about how we would support this natively
and came to pretty much the same conclusion as Danny.  If one of you
wants to create a feature request in Trac ( http://ui.jquery.com/bugs/newticket
), we'll try to get this in for 1.7.

On Jan 10, 10:44 pm, Danny <d.wac...@prodigy.net> wrote:
> The last post was mangled; I wanted to say you could use a custom
> event:
> $.fn.cloneTheWidgets = function (){
>   return this.clone() // don't clone events
>    .each(function(){
>       var handlers = $.data(this,'events')['cloneTheWidgets'];
>       if (handlers) for (var handler in handlers) handlers
> [handler].apply(this); // manually trigger the clone event handlers
>     }
>
> };
>
> and in the widget init function:
>
> init: function(){
>   var self = this;
>   self.element.bind('cloneTheWidgets', function() {$(this)
> [self.widgetName](self.options)});
>   ...the rest of your init
>
> }
>
> Though I haven't tested this.
>
> Danny
>
> On Jan 9, 5:01 pm, jayg <jason.guidi...@gmail.com> wrote:
>
> > Scott, sorry for the delayed response, had to come up with a stripped
> > down test page and find somewhere to put it.  I have used for my
> > example, I used the superbox 
> > onhttp://youngisrael-stl.org/wordpress/2008/08/22/extending-jquery-ui-w...
> > The example page can be found 
> > here:http://sarahhealydesign.com/widget_test.html
>
> > What I am trying to do seems like it should be simple, and perhaps I
> > am missing something obvious.  Basically all I do is attach a click to
> > the button, and do:
> > $('#experiment1')
> >            .clone(true)
> >            .appendTo('body')
> >            .attr('id','experiment2');
>
> > I attached an alert to the superbox, so whenever you click it, it
> > tells you what it thinks is its id with this.element.get(0).id
>
> > You will see in the example that it always returns experiment1 for the
> > id.  Any help is much appeciated!
>
> > -j
>
> > On Jan 8, 11:20 am, Scott González <scott.gonza...@gmail.com> wrote:
>
> > > Can you provide a demo page showing your problem?
>
> > > On Jan 7, 10:20 pm, jayg <jason.guidi...@gmail.com> wrote:
>
> > > > I have a custom widget built on jquery UI that I am running into an
> > > > odd issue with.  Everything works as I want on initial use, but when I
> > > > do a clone(true) on the widget and append it to another element, the
> > > > cloned version does not seem to have a proper handle on where it lives
> > > > in the dom - it returns the old id upon calling this.element.get
> > > > (0).id.  Do I need to do something, maybe call some method, to update
> > > > this information w/in the widget, or is this only ever set upon
> > > > initial creation?  I did try calling $('#myItem').myWidget('init'),
> > > > but no dice.  Any thoughts?  Something obvious I am missing?
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"jQuery UI" group.
To post to this group, send email to jquery-ui@googlegroups.com
To unsubscribe from this group, send email to 
jquery-ui+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/jquery-ui?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to