add modify pluginParam function in editScript.js
This commit is contained in:
parent
86c69cc4c0
commit
b8d3493d6d
|
@ -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>
|
||||
|
|
|
@ -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) {
|
||||
|
|
|
@ -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();
|
||||
|
|
Loading…
Reference in New Issue