ExtJS 6 plugin.rowwidget Resize row body component on grid resize

前端 未结 2 1645
醉话见心
醉话见心 2021-01-22 23:39

I have a grid with Ext.grid.plugin.RowWidget. When grid is resized expanded row body components remains with origin width. How I can fix this issue?

As temporary solutio

2条回答
  •  被撕碎了的回忆
    2021-01-23 00:00

    To add to @xhadon's answer, you can also do the following using a reference. Whereby you won't need to check if the plugin exists or it's expanded, since it'll be undefined and the function will return.

    View Controller

    listen: {
        component: {
            '#my-grid': {
                resize: 'onResize'
            }
        }
    },
    
    onResize: function() {
        const me = this,
            rowWidget = me.getView().lookup('rowWidget');
    
        if (! rowWidget) {
            return
        }
    
        rowWidget.setWidth('100%');
    }
    
    

    View

    plugins: {
        rowwidget: {
            widget: {
                xtype: 'myrowwidget',
                reference: 'rowWidget',
                bind: {
                    store: '{record.children}'
                }
            }
        }
    }
    
    

提交回复
热议问题