Christian Boulanger schrieb:
Hi all,

sometimes it is useful to attach data to qooxdoo widgets which is not represented by the native properties, for example in a tree, information about the tree element owner, write protection, description of the tree node, etc. etc. Now I can go ahead and attach any property I want to the widget. But in order to prevent clashes with property names of future versions of the widget, it would make sense to me to have a native method getUserData() and setUserData() available in all widgets which lets me store such data without worrying about conflicts.

This is super-easy and painless to implement, and I would like to request to include it in the next release:

QxWidget.prototype.getUserData = function()
{
   return this._userData;
}

QxWidget.prototype.setUserData = function(data)
{
   this._userData = data;
}

Hi Christian,

I have just removed our old methods addData and removeData from QxObject as they are far to complex. I have no added these methods to CVS which should allow you to have a nice, fast interface to store some data to your objects.

Compared to your solution, I found it useful to handle the different fields inside the class.

proto.setUserData(vKey, vValue)
{
  if (!this._userData) {
    this._userData = {};
  };

  this._userData[vKey] = vValue;
};

proto.getUserData(vKey)
{
  if (!this._userData) {
    return null;
  };

  return this._userData[vKey];
};

You can now do a myTreeFolder.setUserData("readOnly", true);

Hope you like it.

Regards,

Sebastian



thank you.

Christian





-------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc. Do you grep through log files
for problems?  Stop!  Download the new AJAX search engine that makes
searching your log files as easy as surfing the  web.  DOWNLOAD SPLUNK!
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=103432&bid=230486&dat=121642
_______________________________________________
Qooxdoo-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel



-------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc. Do you grep through log files
for problems?  Stop!  Download the new AJAX search engine that makes
searching your log files as easy as surfing the  web.  DOWNLOAD SPLUNK!
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=103432&bid=230486&dat=121642
_______________________________________________
Qooxdoo-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel

Reply via email to