JQuery UI resizable无法以编程方式取消调整大小

时间:2011-03-01 05:47:22

标签: jquery jquery-ui

我一直在尝试使用JQuery UI创建一个可调整大小的div,它也会调整div中包含的表的大小。

$("#WorkRequests").resizable({
        minWidth: $("#WorkRequests").width(),
        maxWidth: $("#WorkRequests").width(),
        handles: 's',
        resize: function (event, ui) {
            var minRows = 10;
            var rowHeight = 35;
            var rows = $("#tbl-WorkRequests-page-size").val();

            if ((rows * rowHeight) > $("#WorkRequests").height()) {
                if (rows > minRows) {
                    $("tbl-WorkRequests-page-size").val((rows - minRows).toString());
                } else {
                    return false;
                }
            }
        }
    });

然而,当他们调整div太小以至于达到“返回false”时它不像其他JQuery ui那样取消resize事件。为什么呢?

以下行:

$("tbl-WorkRequests-page-size").val((rows - minRows).toString());

应该设置选择列表的值,但不是,为什么?

谢谢, 亚历克斯。

2 个答案:

答案 0 :(得分:1)

简短的回答是:这是不可能的,因为没有正确实现draggable。 return false应该停止事件,但遗憾的是,对于可调整大小,这没有正确实现。

答案 1 :(得分:0)

原来这一行

$("tbl-WorkRequests-page-size").val((rows - minRows).toString());

我错过了#,抱歉,我应该发布html。

$("#tbl-WorkRequests-page-size").val((rows - minRows).toString());

谢谢, 亚历克斯。