В документации по атрибуту YUI указано, что значение атрибута может быть любого типа; Смотрите ссылку или изображение ниже. ![See image for YUI attribute configuration docs](https://i.stack.imgur.com/KIJkE.png)
У меня есть виджет 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);
Эта настройка работает для меня. Мне просто любопытно, если это плохая практика и существуют ли альтернативные решения.