svghmi/widget_jsontable.ysl2
branchsvghmi
changeset 2994 b6a9ef7f7e43
child 2996 14635b09d329
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/svghmi/widget_jsontable.ysl2	Tue Jul 14 22:05:47 2020 +0200
@@ -0,0 +1,28 @@
+// widget_jsontable.ysl2
+
+template "widget[@type='JsonTable']", mode="widget_class"
+    ||
+    class JsonTableWidget extends Widget{
+        on_click(evt) {
+            const query = {
+                 offset: '42',
+                 filter: '*powerloss*',
+                 args: this.args
+            };
+
+            const options = {
+                 method: 'POST',
+                 body: JSON.stringify(query),
+                 headers: {'Content-Type': 'application/json'}
+            }
+
+            fetch(this.args[0], options)
+                .then(res => res.json())
+                .then(res => console.log(res));
+
+        }
+        init() {
+            this.element.setAttribute("onclick", "hmi_widgets['"+this.element_id+"'].on_click(evt)");
+        }
+    }
+    ||