이전에는 JSNI를 사용했지만 매개 변수로 함수 포인터를 전달할 필요가 없었으며이를 수행하는 방법을 잘 모르겠습니다. 어떤 도움을 주셔서 감사합니다!GWT의 JSNI를 사용하여 javascript 함수에 함수 포인터를 전달하는 방법은 무엇입니까?
3
A
답변
5
JavaScript 함수 개체를 나타내는 JavaScriptObject을 전달할 수 있어야합니다. 자바 기능으로는 아무 것도 할 수 없다고 생각합니다. 예를 들어 다음과 같이 할 수 있습니다.
final native JavaScriptObjet myFuncCreator() /*-{
return function (x, y) { return y - x; };
}-*/
final native int myFuncUser(JavaScriptObject funcObj, int a, int b) /*-{
return funcObj(a,b);
}-*/
물론이 코드를 시도하지는 않았지만 제대로 작동해야합니다.
2
sinelaw의 답변과 동일한 줄에 따라 여기에 콜백을받는 방법이 있습니다.
static final native JavaScriptObject createFunction(final Runnable runnable)
/*-{
return function() {
[email protected]::run()();
}
}-*/
static final void registerOnClickCallback(Element element, final Runnable runnable) {
JavaScriptObject callback = createFunction(runnable);
_registerOnClickCallback(element, callback);
}
static final native void _registerOnClickCallback(Element element, JavaScriptObject callback)
/*-{
element.onclick = callback;
}-*/
희망이 있습니다.
관련 문제
- 1. GWT의 JSNI를 사용하여 mozImageSmoothingEnabled 사용
- 2. 멤버 함수에 대한 포인터를 C 함수에 전달하는 방법은 무엇입니까?
- 3. JavaScript 함수에 변수를 전달하는 방법은 무엇입니까?
- 4. struts taglib를 사용하여 javascript 함수에 매개 변수를 전달하는 방법은 무엇입니까?
- 5. 함수에 C 포인터를 전달하는 방법?
- 6. 새내기 질문입니다. C에서 함수에 포인터를 전달하는 방법?
- 7. 함수 포인터를 템플릿으로 사용
- 8. 벡터를 복사하여 참조로 함수에 전달하는 방법은 무엇입니까?
- 9. 익명 함수에 객체 컨텍스트를 전달하는 방법은 무엇입니까?
- 10. 텍스트 상자의 텍스트를 JavaScript 함수에 전달하는 방법은 무엇입니까?
- 11. 익명 문자열 배열을 JavaScript 함수에 전달하는 방법은 무엇입니까?
- 12. 변수를 대화 상자 함수에 전달하는 방법은 무엇입니까?
- 13. 스레드에 인터페이스 포인터를 전달하는 방법은 무엇입니까?
- 14. JNA를 사용하여 java의 함수에 구조체 배열에 대한 포인터를 전달하는 방법은 무엇입니까?
- 15. 함수 포인터를 생성자에 전달하는 방법 C++
- 16. JavaScript : 익명 함수를 함수 매개 변수로 전달하는 방법은 무엇입니까?
- 17. opencl은 함수 포인터를 지원합니까?
- 18. 알 수없는 유형을 함수에 전달하는 방법은 무엇입니까?
- 19. ajaxUpload 함수에 값을 전달하는 방법은 무엇입니까?
- 20. 함수에 "using"-type 객체를 전달하는 방법은 무엇입니까?
- 21. CreateProcess 함수에 문자열을 전달하는 방법은 무엇입니까?
- 22. 플렉스에서 데이터를 처리 함수에 전달하는 방법은 무엇입니까?
- 23. 자바 스크립트 함수에 정수를 전달하는 방법은 무엇입니까?
- 24. JavaScript 함수에 csharp 바인딩 변수를 전달하는 방법
- 25. MATLAB에서 문자열을 함수 인수로 전달하는 방법은 무엇입니까?
- 26. 목표 C에서 함수 포인터를 C에 전달하는 것과 동일한 것은 무엇입니까?
- 27. observe를 사용하여 함수가 할당되면 함수에 매개 변수를 전달하는 방법은 무엇입니까?
- 28. jQuery를 사용하여 객체 참조를 함수에 전달하는 방법은 무엇입니까?
- 29. rspec 레일을 사용하여 함수에 매개 변수를 전달하는 방법은 무엇입니까?
- 30. 가장 좋은 방법은 파일을 함수에 전달하는 것입니다.