我需要读取在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() 。它应该是真的,还是我在这里做错了什么?
答案 0 :(得分:2)
尝试使用boolean而不是Boolean作为JSNI方法的返回值。
public native boolean isAPICall()/*-{
return $wnd.apiCall;
}-*/;
根据Dev Guide,只支持原始布尔值。
编辑:必须在您的JSNI代码中检查未定义(和其他特殊情况)。