function relationValidate(item, validator, value, record){
var subId = item.name;
var subObj = Matrix.getMatrixComponentById(subId);
var subcode = subObj.getValue();
var servicename = subObj.serviceName;
var parementcode = Matrix.getMatrixComponentById(subObj.relationId).getValue();
var messageXMLHttp; // 定义一个XMLHttpRequest对象
try{
messageXMLHttp=new XMLHttpRequest();
}catch (e){
// IE
try{
messageXMLHttp=new ActiveXObject("Msxml2.XMLHTTP");
}catch (e){
try{
messageXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
}catch (e){
alert("您的浏览器不支持AJAX!");
return false;
}
}
}
if(messageXMLHttp==null){
return false;
}
var status = "0";
messageXMLHttp.onreadystatechange=function(){initMessageInfos(messageXMLHttp,status)};
var url =webContextPath+"/relationServlet";
url+="?firstcode="+encodeURI(encodeURI(parementcode))+"&secondcode="+subcode+"&servicename="+servicename;
messageXMLHttp.open('POST',url,false);
messageXMLHttp.send(null);
if(status =="1"){
return true;
}else{
return true;
}
var subId = item.name;
var subObj = Matrix.getMatrixComponentById(subId);
var subcode = subObj.getValue();
var servicename = subObj.serviceName;
var parementcode = Matrix.getMatrixComponentById(subObj.relationId).getValue();
var messageXMLHttp; // 定义一个XMLHttpRequest对象
try{
messageXMLHttp=new XMLHttpRequest();
}catch (e){
// IE
try{
messageXMLHttp=new ActiveXObject("Msxml2.XMLHTTP");
}catch (e){
try{
messageXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
}catch (e){
alert("您的浏览器不支持AJAX!");
return false;
}
}
}
if(messageXMLHttp==null){
return false;
}
var status = "0";
messageXMLHttp.onreadystatechange=function(){initMessageInfos(messageXMLHttp,status)};
var url =webContextPath+"/relationServlet";
url+="?firstcode="+encodeURI(encodeURI(parementcode))+"&secondcode="+subcode+"&servicename="+servicename;
messageXMLHttp.open('POST',url,false);
messageXMLHttp.send(null);
if(status =="1"){
return true;
}else{
return true;
}
}
function initMessageInfos(messageXMLHttp,sflag){
if(messageXMLHttp.readyState==4){
if(messageXMLHttp.status == 200){
// 获得异步请求返回的响应值
var str=messageXMLHttp.responseText;
// 判断返回值长度
if(str && str.length>0){
if(str == "1"){
sflag = "1";
}else{
sflag = "0";
}
}
}else{
//_matrix_jvm_monitor_flag = false;
alert("HTTP 错误,状态码:" + messageXMLHttp.status);
}
}
}