Настройка пользовательского фильтра для сетки клиентов и заказов в администраторе


У нас на сайте более 3000 клиентов, и нам необходимо отображать определенные записи. Я устанавливаю пользовательское количество в раскрывающемся списке "На страницу", но для этого потребуется максимум 999, как я могу настроить количество пользовательских фильтров.enter image description here

Author: Jai, 2017-06-07

1 answers

То, чего вы хотите достичь здесь, я лично не думаю, что это хорошая идея. Этот процесс может занять больше времени для загрузки или даже может застрять в зависимости от спецификаций сервера.

Хотя, если вы все еще хотите это сделать. Magento устанавливает минимальное и максимальное значение, которое вы можете задать для пользовательского списка.

Sizes.js

/**
 * Converts provided value to a number and puts
 * it in range between 'minSize' and 'maxSize' properties.
 *
 * @param {(Number|String)} value - Value to be normalized.
 * @returns {Number}
 */
normalize: function (value) {
    value = +value;

    if (isNaN(value)) {
        return this.getFirst();
    }

    return utils.inRange(Math.round(value), this.minSize, this.maxSize);
}

Таким образом, вышеуказанная функция проверит диапазон, и если он превысит диапазон, она вернет максимальный размер

Поэтому вам нужно измените максимальный размер, чтобы получить нужный диапазон.

return Element.extend({
        defaults: {
            template: 'ui/grid/paging/sizes',
            value: 20,
            minSize: 1,
            maxSize: 999, // You need to change this value
            options: {
                '20': {
                    value: 20,
                    label: 20
                },
                '50': {
                    value: 50,
                    label: 50
                },
                '100': {
                    value: 100,
                    label: 100
                },
                '200': {
                    value: 200,
                    label: 200
                }
            },
            statefull: {
                options: true,
                value: true
            },
            listens: {
                value: 'onValueChange',
                options: 'onSizesChange'
            }
        },

Рекомендуем не изменять основной файл, вы можете переопределить его. Обязательно разверните статическое содержимое после внесения изменений.

 1
Author: Priyank, 2017-06-07 10:26:46