前端
打开文件的方法:
1 /** 2 * 打开文件 3 */ 4 var oldFileName; 5 function openFile() { 6 var mun=true; 7 var client = new mx.rpc.RESTClient(); 8 var fileName = _getFileName(); 9 var getFileToName = _getFileToName(); 10 var prjform =mx.editors.TextEditor; 11 if(me.tabControl.pages[getFileToName]==null){ 12 me.tabControl.appendPage(getFileToName,getFileToName,true);//动态添加tab页 13 me.tabControl.pages[getFileToName].init();//初始化tab页 14 me.tabControl.pages[getFileToName].addControl(me.codeEditor);//tab页内添加控件 15 }else{ 16 me.tabControl.pages[oldFileName].init();//初始化之前打开的tab页 17 // me.tabControl.pages[getFileToName].init();//初始化tab页 18 me.tabControl.pages[getFileToName].addControl(me.codeEditor);//tab页内添加控件 19 } 20 if (null != fileName) { 21 _initCodeMirror(); 22 client.post("~/editor/rest/file/read/" + fileName, function( 23 p_context) { 24 if (p_context.successful) { 25 window.editor.setValue(p_context.resultValue.items[0]); 26 oldFileName = getFileToName; 27 28 } else { 29 _errorNotice("文件读取失败,请联系管理员!"); 30 } 31 }); 32 } 33 }
tab控件初始化设置
me.tabControl = new mx.containers.TabControl({ pages:[ { text: "欢迎页面", name: "welcome" } ], //onselectionchanged: _selection_changed });
me.tabControl = new mx.containers.TabControl({ });
前端设置为空
打开方法中 tabControl.selectPage(getFileToName);