setUserData()

Sets private data associated with an element. This data is not visible via the DOM.

Syntax

behavior.setUserData(element, key, value, handler);

Although the handler argument is required it is not used. Always use null for this parameter.

Example

var mybehavior = jsb.behavior.extend({
  onattach: function(element) {
    this.setUserData(element, "isVertical", element.clientHeight > element.clientWidth, null);
  },

  layout: function(element) {
    if (this.getUserData(element, "isVertical")) {
      // render vertical control
    } else {
      // render horizontal control
    }
});

See Also