【发布时间】:2021-11-08 19:29:21
【问题描述】:
如何使用 html5 webcomponent 将数据从客户端发送到服务器
设置从服务器到客户端的数据,非常简单,就像一个魅力 怎么找不到将数据发送到服务器的解决方案
请帮忙,但我不会使用 Lit 或 Polymer
#JavaScript
class SimpleComponent extends HtmlElement {
connectedCallback() {
this.innerHTML = '<input type="text" id="test"/>";
this._input = this.querySelector('#test');
this._input.onchange = function() {
***** i want to send the value to server ****
})
}
setInputValue(value) {
this._input.value = value;
}
}
customElements.define("simple-com",SimpleComponent);
现在服务器上的 Java
@Tag("simple-com")
class SimpleComponent extends Component {
public SimpleComponent() {
}
public void setValue(String value) {
getElement().callJsFunction("setValue",value);
}
}
【问题讨论】:
-
我现在没有时间写一个正确的答案,但我可以看出要在 Vaadin 文档中查找的关键字是
@ClientCallable。 -
@LeifÅstrand ClientCallable 不是答案。相信我已经尝试过了。解决方案是找到调用服务器的 Javascript API,在聚合物中它是 $.server,但我找不到它
-
Polymer 或 Lit 与它无关。请注意,它是
$server而不是$.server。 -
@LeifÅstrand,$server 和 $.server 都没有定义在客户端检查控制台。