从 JavaScript 到 JavaFX 进行 Upcall
Making Upcalls from JavaScript to JavaFX
我正在尝试从 Java 调用testCheckMate
的 JavaScript 函数,但出现错误:
Exception in thread "JavaFX Application Thread" netscape.javascript.JSException: SyntaxError: Unexpected EOF
WebView 持有 FullCalendar。
如何从 Java 调用 JQuery/Javascript?提前谢谢大家。
<!DOCTYPE html>
<html>
<head>
<link href='../fullcalendar/fullcalendar.css' rel='stylesheet' />
<link href='../fullcalendar/fullcalendar.print.css' rel='stylesheet' media='print' />
<script src='../lib/jquery.min.js'></script>
<script src='../lib/jquery-ui.custom.min.js'></script>
<script src='../fullcalendar/fullcalendar.min.js'></script>
<script>
$(document).ready(function() {
var date = new Date();
var d = date.getDate();
var m = date.getMonth();
var y = date.getFullYear();
$('#calendar').fullCalendar({
editable: true,
testCheckMate: function() {
alert("Check-Mate");
},
events: [
{
title: 'All Day Event',
start: new Date(y, m, 1)
},
{
id: 999,
title: 'Repeating Event',
start: new Date(y, m, d + 4, 16, 0),
allDay: false
}
]
});
});
</script>
</head>
<body>
<div id='calendar'></div>
</body>
</html>
如果我
做对了,您希望在用户单击日历的某些项目时从JavaScript发送一些数据。
首先,你应该给 JavaScript 属性起一个不同于函数eventClick
实际名称的名称,比如:myClick
。然后传递一个新的JavaApp
实例:
script.setMember("myClick", new JavaApp());
其中JavaApp
应该是公开的,它的方法应该从 JS 接收消息。(编辑:您可以定义几个参数):
public class JavaApp {
public void javaApp(String title, String x, String y, String name) {
System.out.println("Event Title: "+title+", Coordinates ("+x+", "+y+"), view Name: "+name);
}
}
最后,在 JavaScript 端,在 eventClick
函数内部,使用从 JavaFX 发送的 JS 属性及其方法将数据发送到 Java 端:
eventClick: function(calEvent, jsEvent, view) {
myClick.javaApp(calEvent.title, jsEvent.pageX, jsEvent.pageY, view.name);
// change the border color just for fun
$(this).css('border-color', 'red');
};
相关文章:
- 为什么不't Javascript对我的输入值进行了一些重新检查
- 使用agility.js进行页面布局和合成
- 如何使用skip参数使用angular ui引导进行服务器端分页
- JavaScript数组排序(函数)用于对表行进行排序,而不是排序
- 借助asp.net验证或java脚本对多个文本进行验证
- 使用promise和mongoose对文档进行排序
- Selectize.js:如何对整数值的选项进行排序
- 在Safari执行javascript之前对其进行修改
- React组件等待所需道具进行渲染
- 单击顶部导航时如何进行向下滚动效果(向下滑动).
- 使用html中的外部javascript进行数据验证
- 如何在javascript上使用flak-babel进行翻译
- 如何通过引用var Using DataTables来进行分页或排序
- $rootScope未使用forEach进行更新
- 有没有一个javascript图形绘制库可以进行气球树布局
- 在数据提取完成之前进行页面渲染
- JQuery对动态创建的对象进行选择
- javascript:如何在antlr生成的Lexer中进行错误处理
- 对id以某个字符串开头的元素进行计数
- 从 JavaScript 到 JavaFX 进行 Upcall