]> git.proxmox.com Git - proxmox-widget-toolkit.git/commitdiff
add grid/SelectFeature.js
authorDietmar Maurer <dietmar@proxmox.com>
Wed, 27 Sep 2017 10:52:39 +0000 (12:52 +0200)
committerDietmar Maurer <dietmar@proxmox.com>
Wed, 27 Sep 2017 10:52:39 +0000 (12:52 +0200)
Makefile
grid/SelectFeature.js [new file with mode: 0644]

index eae57cbb5648acc203e6fbc9e63d527182dbe288..0244963f5fe7720e42e4640bf3b782d05a6608c0 100644 (file)
--- 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 (file)
index 0000000..318b6ab
--- /dev/null
@@ -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;
+       }
+    }  
+});