Открытые переменные в виджете jQuery UI? - PullRequest
0 голосов
/ 10 мая 2011

Я ищу лучший способ сохранить открытую переменную внутри плагина jQuery, созданного поверх фабрики виджетов пользовательского интерфейса jQuery (jquery.ui.widget.js).

(function($,undefined) {

$.widget('namespace.name',{

    publicVar: '',

    options: {

    },

    _create: function() {

        console.log(this.publicVar);
    },

    publicMethod: function() {

    },

});

})(jQuery);

Переменнаядолжен быть уникальным для каждого экземпляра плагина, поэтому он должен быть объявлен где-то внутри объекта виджета $.widget('namespace.name',{});.Кроме того, я хочу, чтобы он был доступен из каждого метода (_create, publicMethod).

Итак, я попытался объявить переменную publicVar непосредственно внутри объекта виджета вместе с параметрами и методами.Кажется, это работает, но нет никакого доступа к этой переменной за пределами виджета, или есть?

Любые предложения о том, как лучше определить публичные переменные для виджетов jQuery, приветствуются.

1 Ответ

2 голосов
/ 10 мая 2011

Я думаю, что вы ищете методы получения / установки, встроенные в пользовательский интерфейс.Обратитесь к разделу «Установщики и получатели» в Руководстве разработчика по jQuery UI

, найдите часть о переопределении _SetOption

  _setOption: function(key, value) {
    // handle new settings and update options hash
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...