0

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

1 回答 1

1

使用constrainedMoveable而不是boxConstrainedMoveable. 不同之处在于使用预定义框或动态框。 受约束可移动

于 2013-12-10T10:04:06.757 回答