`
psbye
  • 浏览: 11333 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论
收藏列表
标题 标签 来源
树选中父节点及子节点 ExtJS 树形结构的级联选择
tree.on('checkchange', function(node, checked) {
        selParent(node, checked);
        selChild(node, checked);
    }, tree);
    //这个方法是选择父节点,自动选中所有的子节点
    function selParent(node, checked) {
        checked ? node.expand() : node.collapse();
        if (node.hasChildNodes()) {
            node.eachChild(function(child) {
                child.attributes.checked = checked;
                var cb = child.ui.checkbox;
                if (cb) cb.checked = checked;
                selParent(child, checked);
            });
        }
    }

//这个方法是选择子节点,自动选中父节点的父节点
    function selChild(node, checked) {
        if (checked) {
            node.expand();
            var parentNode = node.parentNode;
            if (parentNode != undefined) {
                parentNode.attributes.checked = checked;
                var cb = parentNode.ui.checkbox;
                if (cb) cb.checked = checked;
                selChild(parentNode, checked);
            }
        }
    }


List<-->数组、List<-->Set、数组<-->Set、Map将键转化为Set、Map将值转化为Set、Map将值转化为List等集合常用转化操作 Java集合转换【List<-->数组、List<-->Set、数组<-->Set、Map-->Set、Map-->List】
public class TestApp {

	public static void main(String[] args) {
		//List-->数组
		List<String> list = new ArrayList<String>();
		list.add("蹇伟");
		list.add("Jerval");
		list.add("杰威");
		Object[] objects = list.toArray();//返回Object数组
		System.out.println("objects:"+Arrays.toString(objects));
		String[] strings1 = new String[list.size()];
		list.toArray(strings1);//将转化后的数组放入已经创建好的对象中
		System.out.println("strings1:"+Arrays.toString(strings1));
		String[] strings2 = list.toArray(new String[0]);//将转化后的数组赋给新对象
		System.out.println("strings2:"+Arrays.toString(strings2));
		//数组-->List
		String[] ss = {"JJ","KK"};
		List<String> list1 = Arrays.asList(ss);
		List<String> list2 = Arrays.asList("AAA","BBB");
		System.out.println(list1);
		System.out.println(list2);
		//List-->Set
		List<String> list3 = new ArrayList<String>(new HashSet<String>()); 
		//Set-->List
		Set<String> set = new HashSet<String>(new ArrayList<String>());
		//数组-->Set
		String[] strs = {"AA","BB"};
		Set<String> set2 = new HashSet<String>(Arrays.asList(strs));
		System.out.println(set2);
		//Set-->数组
		Set<String> set3 = new HashSet<String>(Arrays.asList("PP","OO"));
		String[] strSet = new String[set3.size()];
		set3.toArray(strSet);
		System.out.println(Arrays.toString(strSet));
		//Map操作
		Map<String, String> map = new HashMap<String, String>();
		map.put("YYY", "UUU");
		map.put("RRR", "TTT");
		// 将键转化为Set  
		Set<String> mapKeySet = map.keySet();
		// 将值转化为Set  
		Set<String> mapValuesSet = new HashSet<String>(map.values());
		// 将值转化为List  
		List<String> mapValuesList = new ArrayList<String>(map.values());

	}
}
Global site tag (gtag.js) - Google Analytics