ExtJS中通过Ext.Ajax.request请求想返回值,可是总获取不到,只有一种情况使用debugger才行,后来通过网上说Ext.Ajax.request默认是异步的改成同步的就OK了,需要加async:false属性,测试发现还是行不通;又使用全局变量赋值的方式,还是不行,没办法,使用另外一种办法解决,代码如下:
webpagefileView.isRecordChanged = function(record){
var isChanged = true;
var conn = Ext.lib.Ajax.getConnectionObject().conn;
conn.open("get", 'pageedit/webpage-file!get.do?id='+record.data.id,false);
conn.send(null);
// 成功状态码为200
if (conn.status == "200") {
if (Ext.util.JSON.decode(conn.responseText).data.isLocked != null ){
if(Ext.util.JSON.decode(conn.responseText).data.isLocked != record.data.isLocked){
isChanged = false;
}
}
if (Ext.util.JSON.decode(conn.responseText).data.status != null ){
if(Ext.util.JSON.decode(conn.responseText).data.status != record.data.status){
isChanged = false;
}
}
}
return isChanged;
}