0

我有一个需要读取在 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()。这应该是真的还是我在这里做错了什么?

4

1 回答 1

2

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

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

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

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

于 2012-06-30T11:06:26.867 回答