Публикация

Как установить сортировку (порядок отображения) нескольких страниц редактирования в выпадающем списке раздела

Вопрос

Как установить сортировку (порядок отображения) нескольких страниц редактирования в выпадающем списке раздела

Ответ

define("AccountSectionV2", [], function() {
    return {
        entitySchemaName: "Account",
        details: /**SCHEMA_DETAILS*/{}/**SCHEMA_DETAILS*/,
        methods: {
            initEditPages: function() {
                this.callParent(arguments);
                var editPages = this.get("EditPages");
                editPages.sortByFn(this.editPagesSortFunction);
            },
            editPagesSortFunction: function(elA, elB) {
                var valueA = elA.values.SchemaName;
                var valueB = elB.values.SchemaName;
                var sortRule = function(schemaName) {
                    //the direction will be 1-2-3...
                    if (schemaName === "UsrAccount1Page") {//Partner (in my case)
                        return 3;
                    }
                    if (schemaName === "UsrAccount2Page") {//Our company
                        return 1;
                    }
                    if (schemaName === "UsrAccount3Page") {//Customer
                        return 2;
                    }
                    return 0;
                };
                return sortRule(valueA) > sortRule(valueB);
            }
        },
        diff: /**SCHEMA_DIFF*/[]/**SCHEMA_DIFF*/
    };
});

 

Нравится

Поделиться

0 комментариев
Показать все комментарии