xtreeutils.java

来自「anewssystem新闻发布系统集成使用了spring hibernate f」· Java 代码 · 共 38 行

JAVA
38
字号
package anni.core.utils;

import java.text.*;

import java.util.*;


public class XTreeUtils {
    public static final MessageFormat TREE = new MessageFormat(
            "var {0}{2} = new WebFXTree(\"{3}\", \"javascript:{1}(''{2}'', ''{4}'', {5}, ''{3}'', ''{6}'', ''{7}'', ''{8}'')\");\n"
            + "xtree_data[{0}{2}.id] = '{'id:{2}, parent:{4}, isLeaf:{5}, name:''{3}'', description:''{6}'', action:''{7}'', target:''{8}'''}';\n");
    public static final MessageFormat ITEM = new MessageFormat(
            "var {0}{2} = new WebFXTreeItem(\"{3}\", \"javascript:{1}(''{2}'', ''{4}'', {5}, ''{3}'', ''{6}'', ''{7}'', ''{8}'')\");\n"
            + "xtree_data[{0}{2}.id] = '{'id:{2}, parent:{4}, isLeaf:{5}, name:''{3}'', description:''{6}'', action:''{7}'', target:''{8}'''}';\n");

    /**
     * 生成一个xtree的节点.
     *
     * @param isRoot 是否为根节点
     * @param args {prefix, click, id, name, parent_id, isLeaf, description, action, target}
     *              {0}     {1}    {2} {3}   {4}        {5}     {6}          {7}     {8}
     */
    public static String getTreeData(boolean isRoot, Object[] args) {
        // System.out.println(Arrays.asList(TREE.getFormatsByArgumentIndex()));
        for (int i = 0; i < args.length; i++) {
            if (args[i] == null) {
                args[i] = "";
            }
        }

        if (isRoot) {
            return TREE.format(args);
        } else {
            return ITEM.format(args);
        }
    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?