如何从GWT读取JS变量?

时间:2012-06-29 15:30:48

标签: javascript gwt jsni

我需要读取在javascript中设置的变量( apiCall ),如下所示:

<script type="text/javascript">
    var oidValue = "";
    var apiCall = false;

    function firePatientSearch(lastname, firstname, dob, mrn, OID) {
        apiCall = true;
        SUBMIT_PDQ.focus();
        SUBMIT_PDQ.click();
        }
</script>

从我的GWT代码中我这样做:

public native Boolean isAPICall()/*-{
    return $wnd.apiCall;
}-*/;

但答案总是错误的!在发出JS函数 firePatientSearch 后,我读了 isAPICall() 。它应该是真的,还是我在这里做错了什么?

1 个答案:

答案 0 :(得分:2)

尝试使用boolean而不是Boolean作为JSNI方法的返回值。

public native boolean isAPICall()/*-{
    return $wnd.apiCall;
}-*/;

根据Dev Guide,只支持原始布尔值。

编辑:必须在您的JSNI代码中检查未定义(和其他特殊情况)。

相关问题