Это плохая практика, чтобы установить значение атрибута YUI как функцию? - PullRequest
0 голосов
/ 31 марта 2020

В документации по атрибуту YUI указано, что значение атрибута может быть любого типа; Смотрите ссылку или изображение ниже. See image for YUI attribute configuration docs

У меня есть виджет YUI, который имеет атрибуты, которые необходимо передать, чтобы он работал. Вот пример:

var table = new Y.TDatatable({
    height: '400',
    columnSchema: this.tableSchema,
    datasourceURL: this.tableURL,
    datasourceParams: this.get("selectedPlans"),
    datasourceMethod: this.datasourceMethod,
    filterRequestResponse: this._mapSelectedPlans.bind(this)
});

Когда я создаю объект TDatatable с помощью конструктора, мне иногда нужно передать ему функцию фильтрации. Смотрите свойство filterRequestResponse, которое я передаю виджету TDatatable. Эта функция будет уникальной для родительского виджета / класса, который создает этот объект TDatatable.

Внутри виджета TDatatable в функции инициализатора я устанавливаю функцию в переменную, подобную этой:

this.filterResponse = this.get("filterRequestResponse");

// Later on I am able to call the function...
this.filterResposne(response);

Эта настройка работает для меня. Мне просто любопытно, если это плохая практика и существуют ли альтернативные решения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...