diff -r 5243c2a2f7f8 -r 7bdb766c2a4d svghmi/widget_jsontable.ysl2 --- a/svghmi/widget_jsontable.ysl2 Thu Apr 15 09:15:23 2021 +0200 +++ b/svghmi/widget_jsontable.ysl2 Sun May 02 23:01:08 2021 +0200 @@ -1,8 +1,7 @@ // widget_jsontable.ysl2 -template "widget[@type='JsonTable']", mode="widget_class" +widget_class("JsonTable") || - class JsonTableWidget extends Widget{ // arbitrary defaults to avoid missing entries in query cache = [0,0,0]; init_common() { @@ -83,9 +82,10 @@ // on_click(evt, ...options) { // this.do_http_request(...options); // } - } || +gen_index_xhtml { + template "svg:*", mode="json_table_elt_render" { error > JsonTable Widget can't contain element of type «local-name()». } @@ -259,7 +259,9 @@ | } } -template "widget[@type='JsonTable']", mode="widget_defs" { +} + +widget_defs("JsonTable") { param "hmi_element"; labels("data"); const "data_elt", "$result_svg_ns//*[@id = $hmi_element/@id]/*[@inkscape:label = 'data']";