我在图像裁剪小部件中使用dojo.dnd.boxConstrainedMoveable,以允许用户选择原始图像的子区域。此小部件的一部分允许用户调整图像大小。发生这种情况时,我重新计算dnd.boxConstrainedMoveable的框约束。
下面是我的代码,它尝试更新constraintBox,但不起作用。是否有另一种方法让窗口小部件基于新的约束框重新计算其约束,因为它在实例化时计算约束?
# var dnd = reference to the boxConstrainedMoveable itself
var mb = dojo.marginBox(cropImage);
var constraintBox = {t: (mb.h - viewportHeight) * -1,
l: (mb.w - viewportWidth) * -1,
w: mb.w,
h: mb.h};
this.dnd.constraintBox = constraintBox; # overwrites, but then is reset to original when moved
答案 0 :(得分:1)
使用constrainedMoveable
代替boxConstrainedMoveable
。
不同之处在于使用预定义的框或动态框。
constrainedMoveable