“jcanvas”我无法在图层本身中获取“数据属性”

问题描述:

// first case 

$('canvas').drawRect({ 

    layer: true, 

    data: { w: 300 }, 

    fillStyle: '#585', 

    x: 100, y: 100, 

    width: 100, height: 50 

}); 

alert($('canvas').getLayer(0).data.w); 

我可以从图层中获取数据。“jcanvas”我无法在图层本身中获取“数据属性”


// second case 

$('canvas').drawRect({ 

    layer: true, 

    data: { w: 300 }, 

    fillStyle: '#585', 

    x: 100, y: 100, 

    width: $('canvas').getLayer(0).data.w, height: 50 

}); 

我不能让该层本身的数据。

一个简单而实用的解决办法是指定数据对象中预先因此,这是你drawRect()通话的范围内访问:

var rectData = { w: 300 }; 

$('canvas').drawRect({ 

    layer: true, 

    data: rectData, 

    fillStyle: '#585', 

    x: 100, y: 100, 

    width: rectData.w, height: 50 

}); 

你能GetLayer()之前使用?把它分配给一个变量,然后把它放回去?

但是,如果您从jCanvas外部跟踪它,根据我的理解jCanvas的目的,您不应该担心jCanvas的外部数据。请改为即时抓取Layers属性并进行调整。

我的项目也有同样的问题。