2017-03-03 13 views
0

別のノードにHTML - ファイル内の設定ノードのパラメータを渡します。私は、入力ノード以下の作成

<script type="text/javascript"> 
RED.nodes.registerType('InputDevice',{ 
    category: 'config', 
    defaults: { 
     inputDeviceName: {value:"",required:true}, 
    }, 
    label: function() { 
     return this.inputDeviceName; 
    } 
}); 

:configノード以下

<script type="text/javascript"> 
RED.nodes.registerType('Sensor',{ 
    category: 'input', 
    defaults: { 
     name: {type:"InputDevice", required:true}, 
     count: {value:"", required:true, validate:RED.validators.number()}, 
     topic: {value:"",validate: RED.validators.regex(/^(#$|(\+|[^+#]*)(\/(\+|[^+#]*))*(\/(\+|#|[^+#]*))?$)/)}, 
     qos: {value: "1"}, 
     broker: {type:"mqtt-broker", required:true}, 
    }, 
    color:"#3FADB5", 
    inputs:0, 
    outputs:1, 
    icon: "feed.png", 
    label: function() { 
     //var testu = RED.nodes.getNode(config.name).inputDeviceName; 
     //return this.name.inputDeviceName; 
     return this.name||this.topic||"ClientName"; 
    }, 
    labelStyle: function() { 
     return this.name?"node_label_italic":""; 
    }, 
}); 

そして、私は、パラメータを渡す方法を把握することができません

01 HTMLファイル内の私のセンサノードへ

inputDeviceName

this.name = RED.nodes.getNode(config.name).inputDeviceName; 

Edit Sensor Node Example

はどのように「LDR」として表示されるように、上記の例のように、センサノードに名前を付けることができます:JSファイルの中で、私はinputDeviceNameの値を取得することができています私の流れ?

答えて

0

idがわかっているノードのプロパティには、HTMLファイルRED.nodes.node(node_id)でアクセスできます。これは、このノードのデフォルトのプロパティを返します。

たとえば、コンフィグノードのプロパティが必要な場合は、コンフィグノードに関連付けられたselect HTML要素の値からそのIDを取得できます。

関連する問題