Creatio development guide
PDF

Миксины. Свойство 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.

© Terrasoft 2002-2019.

Был ли данный материал полезен?

Как можно улучшить эту статью?