diff --git a/Makefile b/Makefile index eae57cb..0244963 100644 --- a/Makefile +++ b/Makefile @@ -31,6 +31,7 @@ JSSRC= \ form/RRDTypeSelector.js \ button/Button.js \ button/HelpButton.js \ + grid/SelectFeature.js \ grid/ObjectGrid.js \ grid/PendingObjectGrid.js \ panel/InputPanel.js \ diff --git a/grid/SelectFeature.js b/grid/SelectFeature.js new file mode 100644 index 0000000..318b6ab --- /dev/null +++ b/grid/SelectFeature.js @@ -0,0 +1,36 @@ +Ext.override(Ext.view.Table, { + afterRender: function() { + var me = this; + + me.callParent(); +// EXT5DEBUG +// me.mon(me.el, { +// scroll: me.fireBodyScroll, +// scope: me +// }); +// if (!me.featuresMC || +// (me.featuresMC.findIndex('ftype', 'selectable') < 0)) { +// me.el.unselectable(); +// } +// +// me.attachEventsForFeatures(); + } +}); + +Ext.define('Proxmox.grid.SelectFeature', { + extend: 'Ext.grid.feature.Feature', + alias: 'feature.selectable', + + mutateMetaRowTpl: function(metaRowTpl) { + var tpl, i, + ln = metaRowTpl.length; + + for (i = 0; i < ln; i++) { + tpl = metaRowTpl[i]; + tpl = tpl.replace(/x-grid-row/, 'x-grid-row x-selectable'); + tpl = tpl.replace(/x-grid-cell-inner x-unselectable/g, 'x-grid-cell-inner'); + tpl = tpl.replace(/unselectable="on"/g, ''); + metaRowTpl[i] = tpl; + } + } +});