我在图像裁剪小部件中使用 dojo.dnd.boxConstrainedMoveable 以允许用户选择原始图像的子区域。此小部件的一部分允许用户调整图像大小。发生这种情况时,我会重新计算 dnd.boxConstrainedMoveable 的框约束。
下面是我尝试更新约束框的代码,但不起作用。是否有另一种方法可以让小部件根据新的约束框重新计算其约束,因为它在实例化时计算约束?
# 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