JSL 帮助在更改组合框时更新面板框大家好,
我正在处理一些 JSL 代码,我希望它可以做一些类似于支持向量机的平台界面的事情(对于那些有 Pro 的人,对于那些没有,屏幕截图应该有助于进一步解释)。
我希望包含组合框的面板框根据用户对组合框的选择来更新和显示不同的选项。 对于 SVM 示例,我想做类似的事情:如果用户选择第一个组合框选项,则会生成一个更新的面板框,如第一个屏幕截图所示。 然后,如果用户选择下一个选项,面板框会更新以显示新选项,如第二个屏幕截图。


组合框不允许 On Change() 调用,并且当组合框更改时,我似乎无法获得函数调用。 我正在考虑进行 UpdateWindow 调用,但很难弄清楚如何正确执行此操作。
任何建议表示赞赏。
谢谢!,
DS
脚本编写回复:JSL 帮助在更改组合框时更新面板框这可能会让你开始:
NamesDefaultToHere(1);
UInames = {"UI One", "UI Two"};
UIList = {PanelBox(UInames[1], TextBox("One")), PanelBox(UInames[2], TextBox("Two"))};
cb = ComboBox(UInames, << SetFunction(
Function( {this, index},
(this << sib) << delete;
this << sibAppend(Eval(UIlist[index]))
)
)
);
NewWindow("Dynamic UI", LineUpBox(NCol(1), cb, Eval(UIlist[1])));