JavaScript报表设计器带包含可在设计器中更改的绝对定位字段.
Html:
<div class='designer-panel-body' style='height:100px'>
<div class='designer-label' style='top:10px'>
Field1
</div>
<div class='designer-label' style='top:60px; left:20px'>
Field2
</div>
</div>
Css:以下内容:
.designer-panel-body {
border: solid 1px;
}
.designer-label {
position: absolute
}
JavaScrip:
$(".designer-panel-body").resizable({
start: function(event, ui) {
$(this).resizable("option", "minHeight", 80)
},
handles: "s"
});
菲德尔:https://jsfiddle.net/xk98f2rq/
条带高度也可以通过鼠标更改. 如何设置最小高度,使带区高度不会低于上一场顶部位置?
示例中的代码为此使用硬代码值80.如果字段在运行时被更改,例如字段2被删除,则此值较小,以便面板可以调整到字段1的顶部.
如何计算最小高度是起始法? 是否合理/如何重构这段代码,使其使用普通的Java脚本,而不是jQuery和jQuery UI?