你好。 我想知道如何让模态窗口在某些显示框折叠时自动调整大小。 这是最初的窗口:

然后在按下“切换视图”后在初始框的左侧插入一个显示框。 到目前为止一切都很好:

最后再次按下“切换视图”以删除(折叠)我刚刚插入的显示框:

容器显示框(一个排列框,青色)已缩小到所需的大小,但窗口仍保持其扩展大小。 关于如何解决此问题以使窗口缩小的任何想法? 有趣的是,仅当窗口为模态时才会出现此问题。 常规窗口可以缩回到原来的大小。
这是一些重现该问题的代码:
Names Default to Here(1);
optional_pb = PanelBox("Optional Stuff",
TextBox("I appear only when the button is clicked.")
);
optional_pb << Visibility(Collapse);
constant_pb = PanelBox("Constant Stuff",
TextBox("I'm always here.")
);
toggleview_bb = ButtonBox("Toggle View",
vizstatus = optional_pb << Get Visibility;
If(vizstatus == "Visible",
optional_pb << Visibility(Collapse);
,
optional_pb << Visibility(Visible);
)
);
lub = LineUpBox(NCol(3), Spacing(5),
optional_pb,
constant_pb,
toggleview_bb
);
lub << Background Color("Cyan");
win = New Window("Test Window",
<< Modal, //If I comment this out, the window behaves. Why?
lub
);我还研究了“<< Reshow”命令,但老实说,我不知道它的作用。 无论如何,似乎没有帮助。
JMP 专业版 15.2.1
Mac OS 大苏尔 11.6.4
谢谢!
它似乎是Mac的东西。对于 JMP 15 和 JMP 16,窗口在 Windows 10 下正确折叠回原始大小
感谢您报告此问题。 我可以确认这是我们在未来版本中能够解决的仅限 Mac 的行为。 JMP 17 将于 2022 年秋季推出。