3

我需要使用 GoJS 中节点的两个属性来执行特定操作。这是我当前的代码:

$(go.Picture,
    {
        //some properties
    },
    new go.Binding("source", "item_status", getIcon)),
//....
function getIcon(item_status) {
    //do something
}

是否可以修改上面的代码,让 getIcon() 函数获得第二个参数 item_id?例如,我可以做这样的事情:

new go.Binding("source", "item_status","item_id", getIcon)),
....
 function getIcon(item_status, item_id) {}

谢谢

4

1 回答 1

6

再次回答我自己的问题...

要获取特定节点的所有数据,您可以传递""而不是传递"item_status"给 Binding 函数。

 go.Binding("source", "", getIcon)),
 ...
 getIcon(node){
     var x = node.item_status;
     var y = node.key;
 }
于 2015-05-21T00:56:01.297 回答