add modify pluginParam function in editScript.js

This commit is contained in:
zhengyingying 2014-04-27 21:34:12 +08:00
parent 86c69cc4c0
commit b8d3493d6d
3 changed files with 33 additions and 8 deletions

View File

@ -112,7 +112,7 @@
</div>
</div>
<div id="usePluginAction" style="float:right">
<button type="button" class="btn btn-primary" id="submit"
<button type="button" class="btn btn-primary" id="submitPlugin"
title="save edit">
<fmt:message key="script_edit_jsp_save"></fmt:message>
</button>

View File

@ -8,6 +8,7 @@ var behaviorName;
var pluginName;
var plugin_id;
var behavior_id;
var usePlugin="";
function loadUsePluigns(data) {
pluginNameList.splice(0, pluginNameList.length);
@ -57,14 +58,14 @@ function createALi(ulNode, name, action) {
function chooseUsePlugin(selectedNode) {
document.getElementById("action").style.display = "none";
document.getElementById("pluginParamArea").innerHTML = "";
var usePlugin = selectedNode.firstChild.nodeValue;
usePlugin = selectedNode.firstChild.nodeValue;
createUsePluginParamInfosPage(usePlugin);
}
function usePluginParamInfosContainerInit() {
var ul = document.getElementById("usePlugin");
for (var i = 0; i < usePluginParamInfosList.length; i++) {
var usePluginName = usePluginParamInfosList[i];
var usePluginName = usePluginParamInfosList.valueOf()[i];
createALi(ul, usePluginName, "chooseUsePlugin");
}
}
@ -286,8 +287,13 @@ function loadPluginList() {
return pluginList;
}
function saveFormModification() {
var div = document.getElementById("showPluginMethodForm").firstChild;
$('#submitPlugin').click(function(){
//保存pluginParmas
var div=document.getElementById("pluginParamArea");
saveFormModification(div,"plugin");
});
function saveFormModification(div,type) {
var contents = div.lastChild.lastChild.childNodes;
var length = contents.length;
for (var i = 0; i < length; i++) {
@ -346,10 +352,28 @@ function saveFormModification() {
parameterList[key] = value;
}
modifyJsonData();
if(type=="plugin"){
modifyJsonDataOfPlugin();
}else if(type=="behavior"){
modifyJsonDataOfBehavior();
}
}
function modifyJsonData() {
function modifyJsonDataOfPlugin(){
$.each(item.usePlugins,function(i,item){
if(item.id==usePlugin){
for (var i = 0; i < parameterList.length; i++) {
var key = parameterList.valueOf()[i];
var parameterModel = new ParameterModel(key,
parameterList[key]);
item.parameters[i] = parameterModel;
}
}
});
parameterList.splice(0, parameterList.length);
}
function modifyJsonDataOfBehavior() {
$.each(modelData.pages, function(i, item) {
$.each(item.batches, function(i, item) {
if (item.Id == plugin_id) {

View File

@ -70,7 +70,8 @@ editor.load = function(scriptId) {
alert(p);
}
}, editor.save = function() {
saveFormModification();
var div = document.getElementById("showPluginMethodForm").firstChild;
saveFormModification(div,"behavior");
codeEditor.set(modelData);
if (codeEditor != null) {
var script = codeEditor.get();