2018-06-03 22:26:41 +08:00

60 lines
2.2 KiB
Plaintext

<%@page import="com.amarsoft.are.io.FileTool"%>
<%@ page contentType="text/html; charset=GBK"%>
<%@ include file="/IncludeBegin.jsp"%><%!
private void initTreeView(OHTMLTreeView tviTemp, File file, String sParentId, int folder_length, ArrayList<String> paths){
if(file == null || !file.exists() || file.getName().startsWith(".")) return;
if(file.isFile()){
if(!file.getName().endsWith(".lang")) return;
String sPath = file.getAbsolutePath().substring(folder_length-4);
int index = sPath.lastIndexOf("_");
if(index > 0) sPath = sPath.substring(0, index);
if(paths.indexOf(sPath) >= 0) return;
paths.add(sPath);
String sName = sPath;
index = sName.lastIndexOf(File.separator);
if(index > 0) sName = sName.substring(index+1);
tviTemp.insertPage(sParentId, sName, sPath, "", 0);
return;
}
if(file.getAbsolutePath().length() > folder_length)
sParentId = tviTemp.insertFolder(sParentId, file.getName(), "", 0);
List<File> children = Arrays.asList(file.listFiles());
Collections.sort(children, new Comparator<File>(){
public int compare(File file1, File file2){
if(file1.isDirectory() && file2.isFile()) return -1;
if(file1.isFile() && file2.isDirectory()) return 1;
return file1.getName().compareTo(file2.getName());
}
});
for(File child : children){
initTreeView(tviTemp, child, sParentId, folder_length, paths);
}
}
%>
<%
String PG_TITLE = null;
String PG_CONTENT_TITLE = null;
String PG_CONTNET_TEXT = "请点击左侧列表";//默认的内容区文字
String PG_LEFT_WIDTH = "380";//默认的treeview宽度
OHTMLTreeView tviTemp = new OHTMLTreeView(CurPage, "页面文字配置", "right");
File file = FileTool.findFile("../lang/page");
initTreeView(tviTemp, file, "root", file.getAbsolutePath().length(), new ArrayList<String>());
%>
<%@include file="/Resources/CodeParts/View04.jsp"%>
<script type="text/javascript">
function TreeViewOnClick(){
var node = getCurTVItem();
if(!node.value) return false;
AsControl.OpenView("/AppConfig/LanguageManage/Language4PageList.jsp", "Path="+node.value, "right");
}
function initTreeView(){
<%=tviTemp.generateHTMLTreeView()%>
expandNode('root');
click_change(0, true);
}
initTreeView();
</script>
<%@ include file="/IncludeEnd.jsp"%>