chipaeff 16 октября 2014 0 30
Добрый день, уважаемые мастера своего дела! Буквально около недели назад заметил, что в групповом редакторе и управлении заказами (пункты меню компоненты->магазин) отсутствует вертикальная полоса прокрутки (скрин), что крайне неудобно:). В логах ничего, что могло бы помочь, не увидел. Подскажите, где смотреть. Заранее спасибо!
30 комментариев
Fi1osof1
Fi1osof 16 октября 2014г в 16:34 #
Добрый день!
В логах ничего и не будет, это ExtJS. Судя по всему у основной панели автовысота. То есть панель постоянно подстраивается под содержимое, поэтому и скролла нет. У меня большой экран, поэтому на это не обращал никогда внимание.
Сейчас сразу так не подскажу фикса, но постараюсь пофиксить, когда следующую сборку буду собирать. Сборку буду собирать уже скоро.
chipaeff1
chipaeff 16 октября 2014г в 16:37 #
Николай, спасибо за быстрый ответ! Скролл есть у всех элементов, кроме двух описанных выше, и у них был, раньше.
Fi1osof1
Fi1osof 16 октября 2014г в 16:42 #
В какой-то момент и в modxSDK скролл пропал. Вероятно связано с обновлениями браузеров. К сожалению сейчас нет времени предметно изучать этот баг, но как доберусь, посмотрю. Может кто другой разберется в чем проблема да маякнет решение.
chipaeff1
chipaeff 17 октября 2014г в 08:19 #
Здравствуйте! Николай, не похоже что из-за браузера, IE 8,11, Opera 24, 25, Crome 37,38, скрола нет ни в одном. Не подскажете путь до скрипта и, если это возможно, код, для сравнения. Спасибо!
Fi1osof1
Fi1osof 17 октября 2014г в 14:57 #
Управление заказами, этот скрипт. Групповой редактор - этот.
Для сравнения ничего не подскажу, так как проблему эту предметно еще не изучал.
chipaeff1
chipaeff 17 октября 2014г в 15:48 #
Интересно... Все на месте. Буду искать дальше, спасибо за помощь!
Fi1osof1
Fi1osof 17 октября 2014г в 15:53 #
Не за что!
C
Comp.8bit 09 декабря 2014г в 11:06 #
Добрый день, нашли причину?
chipaeff1
chipaeff 09 декабря 2014г в 11:13 #
Здравствуйте! Не нашел, пользуюсь IE11 для удобства.
Fi1osof1
Fi1osof 09 декабря 2014г в 11:15 #
Вы первый в истории человек, который пользуется IE для удобства)))
Но если серьезно, пока бага не пофиксена, слишком она коварная из-за неявности своей.
chipaeff1
chipaeff 09 декабря 2014г в 11:19 #
Добрый день, Николай! В случае с данной багой он действительно удобен-можно скроллить выделением))
Fi1osof1
Fi1osof 09 декабря 2014г в 11:22 #
Да не, как бы то ни было, Осел тоже потихоньку подтягивается по качеству.
chipaeff1
chipaeff 09 декабря 2014г в 11:24 #
Николай, я правильно понял, что под Ослом подразумевается IE?:)
Fi1osof1
Fi1osof 09 декабря 2014г в 11:26 #
Именно так :)
lurkmore.to/Internet_Explorer
Fi1osof1
Fi1osof 09 декабря 2014г в 11:27 #
традиционно используемый в системах Windows для захода на официальный сайт Огнелиса, Оперы или Хрома с последующим скачиванием оных. Новая версия Осла позволяет делать это в несколько раз быстрее, что радует.
:)))
C
Comp.8bit 09 декабря 2014г в 12:40 #
да, в лисе тоже можно
chipaeff1
chipaeff 09 декабря 2014г в 12:45 #
В хроме (на тот момент вроде как 38 версия была) это было проблематично, при выделении сразу вниз перескакивал. Оперу и файрфокс не использовал, решил попробовать «тяжелую артиллерию» сразу :)
chipaeff1
chipaeff 09 декабря 2014г в 11:33 #
В каждой шутке есть доля истины, раньше так все и было :)
M
MisterN 23 декабря 2014г в 13:07 #
На самом деле беда. Даже видео заснял на тему в чем проблема и какими неприятностями грозит. Но я вижу, все и так в курсе. Иногда невозможно посмотреть все товары в заказе (когда товаров много), но хуже, если тебе удастся все-таки чуть-чуть вниз опуститься. Бо наверх уже дороги нет. Полазид по скриптам, не нашел где и как это исправить. Воткнул пока сюдась ,pageSize:4, дабы все товары в заказе всегда влезали в окно. А высоту задать вообще никак не удается.
M
MisterN 23 декабря 2014г в 13:07 #
*полазил
chipaeff1
chipaeff 23 декабря 2014г в 13:23 #
Добрый день! Попробовал добавить, разницы не ощутил:)
Наверх дорога та же, что и вниз: через выделение вышележащих строк (в IE11, опять же, прокатывает этот способ).
M
MisterN 23 декабря 2014г в 13:15 #
,pageSize:4, вообще хреновый выход, потому что параметры нижних заказов все-равно пропадают.
chipaeff1
chipaeff 23 декабря 2014г в 13:26 #
Спасибо!)
M
MisterN 23 декабря 2014г в 15:08 #
Идея в том, что если нет скрола, то хотя бы параметры заказа (то бишь списки заказываемых товаров) небыли слишком длинные. Потому что десять товаров в верхнем списке в монитор не помещаются, а у меня он все-таки не маленький.
chipaeff1
chipaeff 23 декабря 2014г в 15:12 #
Идея понятна, спасибо)
Fi1osof1
Fi1osof 23 декабря 2014г в 15:52 #
Смотрите панельку Консоли. Я там прокрутку победил, задав явно overflow:hidden; При чем у textarea это style, а у Panel — bodyStyle.
chipaeff1
chipaeff 23 декабря 2014г в 16:28 #
Интересно, у меня немного другое содержимое файлика console.panel.js:

ModConsole.panel.Console = function(config) {
    config = config || {};
    Ext.apply(config,{
        border: false
        ,baseCls: 'modx-formpanel'
        ,cls: 'container'
        ,items: [{
            html: '<h2>'+_('console')+'</h2>'
            ,border: false
            ,cls: 'modx-page-header'
        },{
            xtype: 'modx-tabs'
            ,defaults: { border: false ,autoHeight: true }
            ,border: true
            ,width:'100%'
            ,height: '100%'
            ,stateful: true
            ,stateId: 'mod-console-home-tabpanel'
            ,stateEvents: ['tabchange']
            ,items: [{
                title: _('console_tab')
                ,defaults: { autoHeight: true }
                ,items: [{
                    xtype: 'mod-console-panel-codeeditor'
                }]
            }]
        }]
    });
    ModConsole.panel.Console.superclass.constructor.call(this,config);
};
Ext.extend(ModConsole.panel.Console,MODx.Panel);
Ext.reg('mod-console-panel-console',ModConsole.panel.Console);

ModConsole.panel.CodeEditor = function(config) {
    config = config || {};
    Ext.apply(config,{
        id: 'modxconsole-codeeditor'
        ,border: false
        ,baseCls: 'modx-formpanel'
        ,cls: 'container'
        ,items: [{
            html: '<p>'+_('console_desc')+'</p>'
            ,border: false
            ,bodyCssClass: 'panel-desc'
        },{
            id: 'mod-console-codeeditor'
            ,xtype: Ext.ComponentMgr.types['modx-texteditor'] ? 'modx-texteditor' : 'textarea'
            ,mimeType: 'application/x-php'
            ,height: 300
            ,width: '99%'
            ,enableKeyEvents: true
            ,listeners: {
                keydown: function(editor, e){
                    if (e && e.ctrlKey && e.keyCode == e.ENTER) {
                        this.request();
                    }
                }
                ,scope: this
            }
            ,value: '<?php\n'
        },{
            xtype: 'button'
            ,text: _('console_exec')
            ,listeners: {
                click: function(){
                    this.request();
                }
                ,scope: this
            }
        },{
            id: 'mod-console-coderesult'
            ,xtype: Ext.ComponentMgr.types['modx-texteditor'] ? 'modx-texteditor' : 'panel'
            ,border: false
            ,width: '99%'
            ,autoHeight: true
        }]
    });
    ModConsole.panel.CodeEditor.superclass.constructor.call(this,config);
};
Ext.extend(ModConsole.panel.CodeEditor,MODx.Panel, {
    request:function(){

        var area = Ext.getCmp('mod-console-codeeditor');
        var result = Ext.get('mod-console-coderesult');
        var code = area.getValue();

        result.getUpdater().update({
            url: ModConsole.config.connector_url + 'console.php',
            params:{
                action: 'exec',
                code: code
            }
        })
    }
});
Ext.reg('mod-console-panel-codeeditor',ModConsole.panel.CodeEditor);

Николай, вы, похоже, его дополнили за все время?! :)
Спасибо за ответ, но также ничего не изменилось даже заменив код выше на Ваш.
Fi1osof1
Fi1osof 23 декабря 2014г в 16:31 #
modxclub.ru/topics/reliz-console-2.0.2-beta-1334.html

И менять код на мой не надо. Оттуда надо только взять идею overflow:hidden. А куда ее воткнуть, это надо еще найти, мне пока некогда.

P.S. не забываем про кэш статики в браузере.
chipaeff1
chipaeff 23 декабря 2014г в 16:42 #
Про кэш браузера как раз не забываем, спасибо!
Fi1osof1
Fi1osof 31 декабря 2014г в 23:34 #
Авторизуйтесь или зарегистрируйтесь (можно через соцсети ), чтобы оставлять комментарии.