Widget.js 1020 B

1234567891011121314151617181920212223242526
  1. Ext.define('saas.override.grid.column.Widget', {
  2. override: 'Ext.grid.column.Widget',
  3. onCellsResized: function(newWidth) {
  4. var me = this,
  5. liveWidgets = me.ownerGrid.getManagedWidgets(me.getId()),
  6. len = liveWidgets.length,
  7. view = me.getView(),
  8. i, cell;
  9. if (!me.isFixedSize && me.rendered && view && view.viewReady) {
  10. cell = view.getEl().down(me.getCellInnerSelector());
  11. if (cell) {
  12. // Subtract innerCell padding width
  13. newWidth -= parseInt(me.getCachedStyle(cell, 'padding-left'), 10) + parseInt(me.getCachedStyle(cell, 'padding-right'), 10);
  14. for (i = 0; i < len; ++i) {
  15. if(liveWidgets[i]){
  16. liveWidgets[i].ownerLayout = null;
  17. liveWidgets[i].setWidth(newWidth);
  18. liveWidgets[i].ownerLayout = view.componentLayout;
  19. }
  20. }
  21. }
  22. }
  23. }
  24. });