【发布时间】:2018-06-17 11:21:53
【问题描述】:
我是 Apache Wicket 的新手,我需要在 Java 属性上设置值。该值来自 JS 上的 var,由特定 GIS 库 (https://leaflet.github.io/Leaflet.draw/docs/leaflet-draw-latest.html) 中的特定函数填充。此设置必须由某些组件行为触发。
这是一个简化的示例代码:
检票口网页:
public class MapPage extends WebPage {
private static final long serialVersionUID = 1L;
private Integer coordinates;
// getters and setters
}
检票口html:
<html xmlns:wicket="http://wicket.apache.org">
<head>
<!-- metas, scripts, and css imports -->
</head>
<body>
<script>
// component declarations
var coordinates = ''
map.on('draw:edited', function (e) {
e.layers.eachLayer(function(layer) {
coordinates = toWKT(layer);
// send coordinates to coordinates java attribute ??? how??
});
});
</script>
</body>
非常感谢!
【问题讨论】:
-
基本上你想从javascript调用检票口:cwiki.apache.org/confluence/display/WICKET/…
-
谢谢你,@RobertNiestroj。该参考非常有用。还有一个问题:当 Wicket.Ajax.get 运行时,整个页面被重新加载,我错过了我的组件状态。 wicket renderHead 方法响应页面,但我不需要这个。设置属性值是我所要做的。关于如何避免重新加载所有页面的任何想法?再次感谢...
标签: javascript java wicket leaflet.draw wicket-1.6