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])));