Миксины. Свойство mixins
Glossary Item Box
Общие сведения
Миксин — это класс-примесь, предназначенный для расширения функциональности других классов. Это отдельно созданные классы с дополнительной функциональностью. Миксины расширяют функциональность схемы, при этом позволяя не дублировать часто употребляемую логику в методах схемы. Миксины отличаются от остальных модулей, подключаемых в список зависимостей, способом вызова методов из схемы модуля — к методам миксина можно обращаться напрямую, как к методам схемы.
Пример использования миксина
// WizardUtilities — модуль, в котором реализован класс миксина. define("ExampleSchema", ["WizardUtilities"], function () { return { entitySchemaName: "Contact", mixins: { // Подключение миксина. WizardUtilities: "Terrasoft.WizardUtilities" }, attributes: {}, messages: {}, methods: {}, rules: {}, modules: /**SCHEMA_MODULES*/{}/**SCHEMA_MODULES*/, diff: /**SCHEMA_DIFF*/[]/**SCHEMA_DIFF*/ }; });
Функциональность, реализованная в миксине, будет доступна в схеме, в которую он будет добавлен.
ВАЖНО Миксины оформляются в виде модулей, которые необходимо подключать в список зависимостей схемы при ее объявлении функцией define. |