svghmi/widget_jsontable.ysl2
branchsvghmi
changeset 3041 de4503de2f8c
parent 3036 4930455428df
child 3043 d7b009e49e87
equal deleted inserted replaced
3040:acecaeadf20d 3041:de4503de2f8c
    17                  headers: {'Content-Type': 'application/json'}
    17                  headers: {'Content-Type': 'application/json'}
    18             };
    18             };
    19 
    19 
    20             fetch(this.args[0], options)
    20             fetch(this.args[0], options)
    21                 .then(res => res.json())
    21                 .then(res => res.json())
    22                 .then(this.spread_json_data);
    22                 .then(this.spread_json_data.bind(this));
    23 
    23 
    24         }
    24         }
    25         dispatch(value, oldval, index) {
    25         dispatch(value, oldval, index) {
    26             this.cache[index] = value;
    26             this.cache[index] = value;
    27             this.do_http_request();
    27             this.do_http_request();
   195     optional_labels("forward backward cursor");
   195     optional_labels("forward backward cursor");
   196     const "data_elt", "$result_svg_ns//*[@id = $hmi_element/@id]/*[@inkscape:label = 'data']";
   196     const "data_elt", "$result_svg_ns//*[@id = $hmi_element/@id]/*[@inkscape:label = 'data']";
   197     |     visible: «count($data_elt/*[@inkscape:label])»,
   197     |     visible: «count($data_elt/*[@inkscape:label])»,
   198     |     spread_json_data: function(janswer) {
   198     |     spread_json_data: function(janswer) {
   199     |         let [range,position,jdata] = janswer;
   199     |         let [range,position,jdata] = janswer;
       
   200     |         this.apply_hmi_value(1, range);
       
   201     |         this.apply_hmi_value(2, position);
   200     |         console.log(range,position,jdata);
   202     |         console.log(range,position,jdata);
   201     apply "$data_elt/*", mode="json_table_render" {
   203     apply "$data_elt/*", mode="json_table_render" {
   202         with "expressions","$initexpr_ns";
   204         with "expressions","$initexpr_ns";
   203         with "widget_elts","$hmi_element/*[@inkscape:label = 'data']/descendant::svg:*";
   205         with "widget_elts","$hmi_element/*[@inkscape:label = 'data']/descendant::svg:*";
   204     }
   206     }