[pve-devel] [PATCH widget-toolkit 1/1] allow pressing enter in ObjectGrids to edit a field
Dominik Csapak
d.csapak at proxmox.com
Fri Apr 6 13:22:44 CEST 2018
for this we need to overwrite the 'run_editor' function
of the ObjectGrid if we use a custom one
Signed-off-by: Dominik Csapak <d.csapak at proxmox.com>
---
grid/ObjectGrid.js | 8 ++++++++
node/DNSView.js | 1 +
node/TimeView.js | 1 +
3 files changed, 10 insertions(+)
diff --git a/grid/ObjectGrid.js b/grid/ObjectGrid.js
index bd294c8..68937ce 100644
--- a/grid/ObjectGrid.js
+++ b/grid/ObjectGrid.js
@@ -224,6 +224,14 @@ Ext.define('Proxmox.grid.ObjectGrid', {
return value;
},
+ listeners: {
+ itemkeyup: function(view, record, item, index, e) {
+ if (e.getKey() === e.ENTER) {
+ this.run_editor();
+ }
+ }
+ },
+
initComponent : function() {
var me = this;
diff --git a/node/DNSView.js b/node/DNSView.js
index 2df2dac..b0f0973 100644
--- a/node/DNSView.js
+++ b/node/DNSView.js
@@ -20,6 +20,7 @@ Ext.define('Proxmox.node.DNSView', {
url: "/api2/json/nodes/" + me.nodename + "/dns",
cwidth1: 130,
interval: 1000,
+ run_editor: run_editor,
rows: {
search: { header: 'Search domain', required: true },
dns1: { header: gettext('DNS server') + " 1", required: true },
diff --git a/node/TimeView.js b/node/TimeView.js
index 0cf68eb..27de02d 100644
--- a/node/TimeView.js
+++ b/node/TimeView.js
@@ -26,6 +26,7 @@ Ext.define('Proxmox.node.TimeView', {
url: "/api2/json/nodes/" + me.nodename + "/time",
cwidth1: 150,
interval: 1000,
+ run_editor: run_editor,
rows: {
timezone: {
header: gettext('Time zone'),
--
2.11.0
More information about the pve-devel
mailing list