Opened 10 years ago
Closed 10 years ago
#8966 closed bug (invalid)
Jquery ui widget copy in IE7 and IE8
Reported by: | grathad | Owned by: | grathad |
---|---|---|---|
Priority: | minor | Milestone: | none |
Component: | ui.widget | Version: | 1.9.2 |
Keywords: | Cc: | ||
Blocked by: | Blocking: |
Description
Hello, I run into a strange behavior on jquery ui (tested on jquery 1.8.3, jquery-ui 1.9.2).
I have a parent and child widget, on the _create method of the parent I give the parent's self reference to the newly created child. When I try to access this reference from within the child all the function and properties declared after the building of the child are not available.
(function ($) {
$.widget("ui.parentWidget", $.ui.mouse, {
version: "@VERSION", widgetEventPrefix: "parentWidget",
_create: function () {
var self = this; self.child = $("<div/>")
.childWidget({ parent: self }) .appendTo(self.element);
self.parentName = "parent";
},
parentFeature: function() {
return "feature";
},
getChild: function() {
return this.child;
},
updateChild: function () {
var self = this; self.child.childWidget("update", self);
} });}(jQuery));
The child widget
(function ($) { $.widget("ui.childWidget", $.ui.mouse, {
version: "@VERSION", widgetEventPrefix: "childWidget",
_create: function () { },
childParent: function () {
return this.options.parent;
},
updatedParent: function() {
return this.newParent;
},
update: function(parent) {
var self = this; self.newParent = parent;
}
}); }(jQuery));
Now to test my output I just create a parent retrieve the child and read its parent and updated parent and read them.
var parent = $("<div/>").parentWidget();
parent.parentWidget("updateChild");
var child = parent.parentWidget("getChild");
var childParent = child.childWidget("childParent");
var updatedParent = child.childWidget("updatedParent");
childParent.parentName
or childParent.parentFeature()
are undefined
on ie7 and ie8 and works fine everywhere else
updatedParent possesses all its content.
Change History (4)
comment:1 follow-up: 2 Changed 10 years ago by
Owner: | set to grathad |
---|---|
Status: | new → pending |
comment:2 Changed 10 years ago by
Status: | pending → new |
---|
Replying to scott.gonzalez:
This seems unrelated to the widget factory. Is there a reason you think the bug is caused by jQuery UI code?
That's true, I have the problem while using widgets in my code, but the bug may come from jQuery "object" management, I didn't try further than the present bug sample. To be totally fair, I added this ticket because I felt guilty to ask for it in stack overflow and not here.
comment:3 Changed 10 years ago by
Status: | new → pending |
---|
comment:4 Changed 10 years ago by
Resolution: | → invalid |
---|---|
Status: | pending → closed |
Because we get so many tickets, we often need to return them to the initial reporter for more information. If that person does not reply within 14 days, the ticket will automatically be closed, and that has happened in this case. If you still are interested in pursuing this issue, feel free to add a comment with the requested information and we will be happy to reopen the ticket if it is still valid. Thanks!
This seems unrelated to the widget factory. Is there a reason you think the bug is caused by jQuery UI code?