extjs6.2.0 рисовать спрайт с прокруткой не работает - PullRequest
0 голосов
/ 13 июня 2018

Я использую extjs 6.2.0 введите описание изображения здесь 'xtye: draw' для реализации на топологии.Нужна полоса прокрутки, чтобы показать клиенту все спрайты, когда некоторые из спрайтов исчезли с экрана.Тем не менее, даже если я настроил прокрутку до истины, это не работает.

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

Любые предложения приветствуются, заранее спасибо.

Ext.define ('drawtest.view.main.Main', {extend: 'Ext.tab.Panel', xtype: 'app-main',

requires: [
    'Ext.plugin.Viewport',
    'Ext.window.MessageBox',

    'drawtest.view.main.MainController',
    'drawtest.view.main.MainModel',
    'drawtest.view.main.List',
    'Ext.draw.plugin.SpriteEvents',
    'Ext.draw.Container'
],

controller: 'main',
viewModel: 'main',

ui: 'navigation',


items: [{
    xtype: 'container',
    width: 1000,
    height: 800,
    layout: 'border',
    scrollable: 'true',
    items: [{
        region: 'center',
        xtype: 'draw',
        scrollable: true,
        plugins: ['spriteevents'],
        // /scrollable: 'true',

        margin: '1 0 0 1',
        flex: 1,
        reference: 'windmachines',
        sprites: [{
            type: 'circle',
            fillStyle: '#79BB3F',
            r: 100,
            x: 100,
            y: 100
        }, {
            type: 'circle',
            fillStyle: '#79BB3F',
            r: 100,
            x: 1900,
            y: 100
        }],
    }]
}]

});

1 Ответ

0 голосов
/ 13 июня 2018

Необходимо указать значения ширины / высоты контейнера для рисования, чтобы соответствовать всем вашим спрайтам:

    Ext.create('Ext.Panel', {
        scrollable:true,
        renderTo: Ext.getBody(),
        items: [ {
                xtype: 'draw',
                width: 2100,
                height: 500,
                sprites: [{
                    type: 'circle',
                    fillStyle: '#79BB3F',
                    r: 100,
                    x: 100,
                    y: 100
                }, {
                    type: 'circle',
                    fillStyle: '#79BB3F',
                    r: 100,
                    x: 1900,
                    y: 100
                }]

        }]
    });

Учтите, что FIDDLE

...