gpt4 book ai didi

javascript - Wicket 口和 JavaScript : any way for Wicket to get notified of an updated text?

转载 作者:行者123 更新时间:2023-11-28 20:20:55 24 4
gpt4 key购买 nike

以下情况:

我的 Wicket 应用程序与 JavaScript 结合使用。

例如,有一个页面有一个标签。该标签的文本设置为“ON”:

Label state = new Label("serverState", server.getStatus().getState());

此时server.getStatus().getState()将返回“ON”。

此外,我在此页面上有一些 javascript,它将每 10 秒更新此“serverState”标签。它可能已更改为“OFF”(通过 javascript)。

我的问题是:有什么方法可以收到“标签文本已更改”的通知。我需要它,因为我想显示(setVisible(true))另一个组件,但前提是文本已更改。

最佳答案

您可以将自定义 AjaxEvent-Listener 添加到标签中。然后,您的 Javascript 应在将开关从“开”更改为“关”并返回后触发该事件:

Label state = new Label("serverState", server.getStatus().getState());
state.setMarkupId("mylabelid");
state.add(new AjaxEventBehavior("updatestateON") {
protected void onEvent(AjaxRequestTarget target) {
// Do something; switch is ON now
}
});

state.add(new AjaxEventBehavior("updatestateOFF") {
protected void onEvent(AjaxRequestTarget target) {
// Do something; switch is OFF now
}
});

在 Javascript 中,您在开关更改值后调用此函数:

function triggerWicket(newstate) {
if (newstate == 'ON') {
$('#mylabelid').trigger('updatestateON');
} else {
$('#mylabelid').trigger('updatestateOFF');
}
}

关于javascript - Wicket 口和 JavaScript : any way for Wicket to get notified of an updated text?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18336868/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com