Dojo:如何更新dojo.dnd.boxConstrainedMoveable上的约束?

时间:2013-02-26 19:51:53

标签: javascript dojo

我在图像裁剪小部件中使用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

1 个答案:

答案 0 :(得分:1)

使用constrainedMoveable代替boxConstrainedMoveable。 不同之处在于使用预定义的框或动态框。 constrainedMoveable