我不明白为什么会收到错误消息,任何人都可以帮助我理解并且汗流I背,我无法再次这样做。我是初级开发人员,需要您的帮助 我有这个'get'属性在'any []'类型上不存在。
let nodes = [];
nodes = [
{ id: 1, label: "PV Panels", color: "#3333ff" },
{ id: 2, label: "Gensets",color: "#cc00ff" },
{ id: 3, label: "Battery",color: "#ff0066" },
{ id: 4, label: "Wind Turbines",color: "#000099" }
];
net.on("selectNode", function (params) {
var selectedNode = nodes.get(params.nodes[0]);
alert("You've selected node: " + selectedNode.label);
});
通过一些修改,get()可以正常工作。
let nodes = new vis.DataSet ([
{ id: 1, label: "PV Panels", color: "#3333ff" },
{ id: 2, label: "Gensets",color: "#cc00ff" },
{ id: 3, label: "Battery",color: "#ff0066" },
{ id: 4, label: "Wind Turbines",color: "#000099" }
]);
net.on("selectNode", function (params) {
var selectedNode = nodes.get(params.nodes[0]);
alert("You've selected node: " + selectedNode.label);
});
这个事实之后,您能告诉我如何在输入中显示其信息。
我考虑过使用getElementById。
你怎么看?
答案 0 :(得分:0)
数组上不存在find
方法。您可能要使用document.getElementById('yourInputFieldID').value = selectedNode
方法
更多信息可以在这里找到:https://www.w3schools.com/jsref/jsref_find.asp
要在输入字段中显示结果:
CROSS APPLY
假设selectedNode变量是一个字符串。