");
container.append(content);
content.append(this.topNode.container);
};
DecisionTree.prototype.initToolbar=function(){
var file=_getRequestParameter("file");
var version=_getRequestParameter("version")||"";
if(!file || file.length<1){
URule.alert("未指定具体的决策树文件!");
return;
}
var saveButton = '
';
var toolbar=$(toolbarHtml);
toolbar.css({
diaplay:"inline-block"
});
var toolbarContainer=$("
");
toolbarContainer.append(toolbar);
this.container.append(toolbarContainer);
var self=this;
$("#configVarButton").click(function(){
if(!self.configVarDialog){
self.configVarDialog=new urule.ConfigVariableDialog(self);
}
self.configVarDialog.open();
});
$("#configConstantsButton").click(function(){
if(!self.configConstantDialog){
self.configConstantDialog=new urule.ConfigConstantDialog(self);
}
self.configConstantDialog.open();
});
$("#configActionButton").click(function(){
if(!self.configActionDialog){
self.configActionDialog=new urule.ConfigActionDialog(self);
}
self.configActionDialog.open();
});
$("#configParameterButton").click(function(){
if(!self.configParameterDialog){
self.configParameterDialog=new urule.ConfigParameterDialog(self);
}
self.configParameterDialog.open();
});
$("#saveButton").click(function(){
_save(false);
});
$("#saveButtonNewVersion").click(function(){
_save(true);
});
$("#saveButton").addClass("disabled");
$("#saveButtonNewVersion").addClass("disabled");
_loadDecisionTreeFileData();
function _save(newVersion){
if($("#saveButton").hasClass("disabled")){
return false;
}
var xml="";
xml+="
";
$.each(parameterLibraries,function(index,item){
xml+="";
});
$.each(variableLibraries,function(index,item){
xml+="";
});
$.each(constantLibraries,function(index,item){
xml+="";
});
$.each(actionLibraries,function(index,item){
xml+="";
});
try{
xml+=self.topNode.toXml();
}catch(error){
URule.alert(error);
return;
}
xml+="";
xml=encodeURI(xml);
var url=(uruleServer || "" )+"urule?action=savexml&file="+file+"";
var dialog=$("
文件保存中...
");
$.ajax({
cache:false,
url:url,
type:"POST",
data:{xml:xml,newVersion:newVersion},
beforeSend:function(req){
dialog.dialog({
modal : true,
height:80,
width:50,
open : function(event, ui) {
$(".ui-dialog-titlebar",$(this).parent()).hide();
}
});
},
error:function(response){
dialog.dialog("close");
if(response && response.responseText){
bootbox.alert("
保存失败:"+response.responseText+"");
}else{
bootbox.alert("
保存失败,服务端出错");
}
},
success:function(data){
cancelDirty();
dialog.dialog("close");
}
});
};
function _loadDecisionTreeFileData(){
var url=(uruleServer || "")+"urule?action=loadxml&files="+file+","+version+"";
$.ajax({
cache:false,
dataType:"json",
type:'POST',
url:url,
error:function(response){
if(response && response.responseText){
bootbox.alert("
加载文件失败:"+response.responseText+"");
}else{
bootbox.alert("
加载文件失败,服务端出错");
}
},
success:function(data){
var treeData=data[0];
var libraries=treeData["libraries"];
if(libraries){
for(var i=0;i
*保存");
$("#saveButton").removeClass("disabled");
$("#saveButtonNewVersion").html(" *保存新版本");
$("#saveButtonNewVersion").removeClass("disabled");
};
function cancelDirty(){
if(!window._dirty){
return;
}
window._dirty=false;
$("#saveButton").html(" 保存");
$("#saveButton").addClass("disabled");
$("#saveButtonNewVersion").html(" 保存新版本");
$("#saveButtonNewVersion").addClass("disabled");
};