我的程序出了点问题。我想把layer的setDraggable设置为false。但我不知道如何设置它。当用户点击按钮时,我创建了这个层。并且该层具有不同的名称。设置为"abc"+i的层名称。I是一个始终递增的变量。我使用的是jquery-1.8.3.js、jquery-ui.js和kinetic v4.3.2-beta.js。
document.getElementById('computer').addEventListener('click', function(e) {
draw(images);
layer.add(Img);
stage.add(layer);
i++;
}, false);下面是绘制函数的代码
function draw( images ) {
Img = new Kinetic.Rect({
x: 50,
y: 150,
width: 50,
height: 50,
fillPatternImage: images.abc,
name: "abc"+i,
draggable: true
});
}然后,当用户双击该层时,会出现一个对话框。我将该层的名称保存为变量名。
layer.on( 'dblclick', function(evt) {
var shape = evt.shape;
name = shape.getName();
$( "#dialog-form" ).dialog( "open" );
});
$( "#dialog-form" ).dialog({
autoOpen: false,
height: 350,
width: 350,
modal: true,
buttons: {
"Submit": function() {
**name.setDraggable(false);**
},
Cancel: function() {
$( this ).dialog( "close" );
}
},
close: function() {
allFields.val( "" ).removeClass( "ui-state-error" );
}
});我不知道如何使用that..Please帮助..THx..
发布于 2013-04-05 21:52:16
stage.get(name).setDraggable(false);https://stackoverflow.com/questions/15827360
复制相似问题