Javascript-форум (https://javascript.ru/forum/)
-   ExtJS (https://javascript.ru/forum/extjs/)
-   -   LayoutDialog + Grid + Mouse Wheel (https://javascript.ru/forum/extjs/81102-layoutdialog-grid-mouse-wheel.html)

Jeka8001 01.10.2020 13:55

LayoutDialog + Grid + Mouse Wheel
 
Всем привет!

Не работает колесико мышки над EditorGrid, находящимся в Ext.LayoutDialog. Версия ExtJs 1.1.1.
Проблема проявляется только в диалоге.

Причем, если справа от таблицы или на скроллбаре тыкнуть , то колесико начинает работать. Если тыкнуть обратно на таблицу - перестает работать.

Кто-нибуль сталкивался с таким?

<#macro sendScaleDialog>
    <div id="a-sendInstance-dlg" style="display:none;">
        <div class="x-dlg-hd"><@ww.text name="device_list"/></div>
        <div class="x-dlg-bd">
            <div id="a-sendInstance-inner" class="x-layout-inactive-content">
                <div id="a-sendInstance-grid"></div>
            </div>
        </div>
    </div>
</#macro>

var b = Ext.get("a-sendInstance-grid");


var f = new Ext.grid.EditorGrid(b, {
        ds: n,
        cm: v,
        selModel: new Ext.grid.RowSelectionModel({
            singleSelect: false
        }),
        enableColLock: false,
        autoWidth: true,
        loadMask: true
    });



    var e = function(A) {
        z = "";
        if (!z) {
            z = c("a-sendInstance-dlg");
            z.addButton(lblSelectAll, function() {
                f.selModel.selectAll()
            });
            z.addButton(lblDeselected, function() {
                f.selModel.clearSelections()
            });
            z.addButton(lblSubmit, function() {
                m = "";
                var E = f.getSelections();
                for (var D = 0, C = E.length; D < C; D++) {
                    m += E[D].id + ","
                }
                if (E.length > 0) {
                    q()
                } else {
                    Ext.notification.msg(lblError, errMustSelectItem)
                }
            });
            var B = z.getLayout();
            B.beginUpdate();
            B.add("center", new Ext.ContentPanel("a-sendInstance-inner"));
            B.endUpdate();
            z.show();
            n.load()
        }
    };





    function c(B) {
        var A = new Ext.LayoutDialog(B, {
            modal: true,
            autoTabs: true,
            proxyDrag: true,
            resizable: true,
            width: 640,
            height: 320,
            shadow: true,
            center: {
                autoScroll: true,
                tabPosition: "top",
                closeOnTab: true,
                alwaysShowTabs: false
            }
        });
        A.addButton(lblCancel, function() {
            A.hide()
        });
        return A
    }


Часовой пояс GMT +3, время: 17:38.