Extjs-布局

ExtJS之布局篇 Ext布局总的来说是很灵活的,因此我觉得有必要一块探讨一下。 Ext常用的布局都在Ext.layout下,这里几乎涵盖了所有的布局方式(但是值得注意的是通常我们不是直接通过"new"来创建这些类的对象然后往里面添加控件使用,而是作为控件一个配置属性使用让Ext自动创建对应的类),满足开发者需求。那么我们就其中常用的方式逐一介绍。 Border布局 Border布局是Ext中常用布局方式(经常用到整个页面的总体布局),感觉用的几率很大。在看代码之前先熟悉一种特殊的容器ViewPort,它是对于浏览器视窗 阅读详情

1.在Ext中布局都是从Ext.Container开始的

Ext.Container的父类是Ext.BoxComponentExt.BoxComponent是一个盒子组件  

2.Ext.layout.FitLayout

FitLayout只适合使用一个组件,自动适应页面大小,在items中不要使用autoHeight参数,否则FitLayout会失效

3. Ext.layout.BorderLayout

如果要实现东西南北中5部分就要使用BorderLayout,region = center 绝对不可以省略  

3.1.设置子区域的大小

使用width和height参数可以设置区域大小,North和south值只可以设置高度,East和west值只可以设置宽度,在BorderLayout中不要使用autoHeight 

3.2.使用split并限制它的范围

Split 允许用户拖动改变大小,设置拖动最大和最少minSize和maxSize 这两个都要与split相结合  

3.3. 子区域的展开和折叠

//True表示为面板是可收缩的,并自动渲染一个展开/收缩的轮换按钮在头部工具条  
collapsible : true,  


4.Ext.layout.Accordion伸缩菜单的布局

4.1.效果图

 

4.2.代码

    <%@ page language="java"  pageEncoding="UTF-8"%>  
    <%   String rootpath = request.getContextPath();%>  
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">  
    <html>  
      <head>  
        <link rel="stylesheet" type="text/css" href="<%=rootpath%>/ext/resources/css/ext-all.css"/>  
        <script type="text/javascript" src="<%=rootpath%>/ext/adapter/ext/ext-base.js"></script>  
        <script type="text/javascript" src="<%=rootpath%>/ext/ext-all.js"></script>  
        <script type="text/javascript" src="<%=rootpath%>/ext/ext-all-debug.js"></script>  
        <script type="text/javascript" src="<%=rootpath%>/ext/ext-lang-zh_CN.js"></script>  
        <script type="text/javascript" src="<%=rootpath%>/ext/PagingMemoryProxy.js"></script>  
        <script type="text/javascript" defer>  
            Ext.onReady(function(){  
                var tabs = new Ext.TabPanel({  
                    region : 'center',  
                    margins : '3 3 3 0',//距离top、right、bottom、left边界的距离,单位为像素  
                    activeTab : 0,  
                    defaults : {  
                        autoScroll : true  
                    },  
                    items : [{  
                        title : '默认',  
                        html : '内容'  
                    }]  
                });  
                  
                var panel = new Ext.Panel({  
                    title : '导航',  
                    region : 'west',  
                    split : true,  
                    width : 200,  
                    //True表示为面板是可收缩的,并自动渲染一个展开/收缩的轮换按钮在头部工具条  
                    collapsible : true,  
                    margins : '3 0 3 3',  
                    cmargins : '3 3 3 3',  
                    layout : 'accordion',  
                    layoutConfig : {  
                        titleCollapse : true,//单击标题就可以折叠面板  
                        animate : true,//展开的效果  
                        activeOnTop : true//是否可以改变顺序  
                    },  
                    items : [{  
                        title : '第一栏'  
                    },{  
                        title : '第二栏'  
                    },{  
                        title : '第三栏'  
                    }]  
                });  
                  
                new Ext.Viewport({  
                    layout : 'border',  
                    items : [panel,tabs]  
                });  
            });  
        </script>  
      </head>  
      <body>  
      </body>  
    </html>  


5.Ext.layout.CardLayout操作向导的布局

CardLayout可以看作是一叠卡片,这种布局最适合操作向导

5.1.效果图

5.2.代码

    <%@ page language="java"  pageEncoding="UTF-8"%>  
    <%   String rootpath = request.getContextPath();%>  
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">  
    <html>  
      <head>  
        <link rel="stylesheet" type="text/css" href="<%=rootpath%>/ext/resources/css/ext-all.css"/>  
        <script type="text/javascript" src="<%=rootpath%>/ext/adapter/ext/ext-base.js"></script>  
        <script type="text/javascript" src="<%=rootpath%>/ext/ext-all.js"></script>  
        <script type="text/javascript" src="<%=rootpath%>/ext/ext-all-debug.js"></script>  
        <script type="text/javascript" src="<%=rootpath%>/ext/ext-lang-zh_CN.js"></script>  
        <script type="text/javascript" src="<%=rootpath%>/ext/PagingMemoryProxy.js"></script>  
        <script type="text/javascript" defer>  
            Ext.onReady(function(){  
                var navHandler = function(direction){  
                    var wizard = Ext.getCmp('wizard').layout;  
                    var prev = Ext.getCmp('move-prev');  
                    var next = Ext.getCmp('move-next');  
                      
                    //对页面元素生成唯一id  
                    var activeId = wizard.activeItem.id;  
                    if (activeId == 'card-0') {  
                        if (direction == 1) {  
                            //设置布局中某项为活动项  
                            wizard.setActiveItem(1);  
                            prev.setDisabled(false);  
                        }  
                    } else if (activeId == 'card-1') {  
                        if (direction == -1) {  
                            //设置布局中某项为活动项  
                            wizard.setActiveItem(0);  
                             //组件禁用  
                            prev.setDisabled(true);  
                        } else {  
                            //设置布局中某项为活动项  
                            wizard.setActiveItem(2);  
                             //组件禁用  
                            next.setDisabled(true);  
                        }  
                    } else if (activeId == 'card-2') {  
                        if (direction == -1) {  
                            //设置布局中某项为活动项  
                            wizard.setActiveItem(1);  
                            //组件不禁用  
                            next.setDisabled(false);  
                        }  
                    }  
                };  
                new Ext.Viewport({  
                    layout : 'border',  
                    items : [{  
                        id : 'wizard',  
                        title : '向导',  
                        region : 'west',  
                        split : true,//可拖放  
                        width : 200,  
                        layout : 'card',  
                        bodyStyle : 'padding:15px',  
                        activeItem : 0,  
                        defaults : {  
                            border : false  
                        },  
                        bbar : [{  
                            id : 'move-prev',  
                            text : '上一步',  
                            //这个方法的作用是返回一个匿名方法的引用,通常用来改变作用域  
                            handler : navHandler.createDelegate(this,[-1]),  
                            disabled : true  
                        },'->',{  
                            id : 'move-next',  
                            //这个方法的作用是返回一个匿名方法的引用,通常用来改变作用域  
                            handler : navHandler.createDelegate(this,[1]),  
                            text : '下一步'  
                        }],  
                        items : [{  
                            id : 'card-0',  
                            html : '哈哈<br/>欢迎向导<br/>第一步,共三步'  
                        },{  
                            id : 'card-1',  
                            html : '第二步,共三步'  
                        },{  
                            id : 'card-2',  
                            html : '恭喜,完成了<br/>第三步,共三步'  
                        }]  
                    },{  
                        region : 'center',  
                        split : true,  
                        border : true  
                    }]  
                });  
            });  
        </script>  
      </head>  
      <body>  
      </body>  
    </html>  

6.Ext.lyout.AnchorLayout和Ext.lyout.AbsoluteLayout控制位置和大小的布局

AnchorLayout既可以为items中的每个组件指定与总体布局大小的差值,也可以设置一个比例使子组件可以根据整体自行计算本身的大小  


提供3中配置方式

第一种使用百分比进行配置

    new Ext.Viewport({  
        layout : 'anchor',  
        items : [{  
            title : '面板1',  
            anchor : '50%,50%'//宽度50% 高度50%  
        },{  
            title : '面板2',  
            anchor : '80%'//宽度80% 高度auto  
        }]  
    });  

第二种直接设置与右侧和底部的边距

    new Ext.Viewport({  
        layout : 'anchor',  
        items : [{  
            title : '面板1',  
            anchor : '-50,-200'//右侧-50 底部-200  
        },{  
            title : '面板2',  
            anchor : '-100'//右侧-100 底部-auto  
        }]  
    });  

第三种称为side,使用它之前为布局整体的父组件和布局内部的子组件设置好width,height和anchorSize属性

    new Ext.Viewport({  
        layout : 'anchor',//计算差值  
        anchorSize : {  
            width : 400,  
            height : 300  
        },  
        items : [{  
            title : '面板1',  
            width : 200,  
            height : 100,  
            anchor : 'r b'//固定写法,也可以写成right buttom  
        },{  
            title : '面板2',  
            width : 100,  
            height : 200,  
            anchor : 'r b'//固定写法,也可以写成right buttom  
        }]  
    });  

AnchorLayout的子组件是自上而下的,AbsoluteLayouts是AnchorLayout的子类,解决只可以自上而下的这个问题,设置x,y参数达到效果

    new Ext.Viewport({  
        layout : 'absolute',  
        items : [{  
            title : '面板1',  
            x : 100,  
            y : 100,  
            anchor : '50% 50%'  
        },{  
            title : '面板2',  
            x : 700,  
            y : 50,  
            anchor : '80%'  
        }]  
    });  

7.Ext.layout.FormLayout 表单专用的布局

FormLayout是AnchorLayout的一个子类,可以在anchor设置宽和高的比例,但他还是主要用于对表单进行布局,他是formPanel的默认布局  

8.Ext.layout.ColumnLayout分列式的布局

    new Ext.Viewport({  
        layout : 'column',  
        items : [{  
            title : '面板1',  
            width : 200  
        },{  
            title : '面板2',  
            columnWidth : .3  
        },{  
            title : '面板3',  
            columnWidth : .7  
        }]  
    });  

9.Ext.layout.BoxLayout

    new Ext.Viewport({  
        layout : {  
            type : 'hbox',  
            padding : '5',  
            align : 'stretch'//自动设置外部容器大小  
        },  
        items : [{  
            xtype : 'button',  
            flex : 1,//属性越大占据空间越大  
            text : 'button1'  
        },{  
            xtype : 'button',  
            flex : 2,//属性越大占据空间越大  
            text : 'button1'  
        }]  
    });  

10.Ext.layout.TabelLayout表格状的布局

-----------------------------------------------------------------------------------  

Extjs-布局-其他相关知识

  -----------------------------------------------------------------------------------

1.Ext.container是所有可布局组件的超类

Layout和items是很重要的两个参数,layoutConfig用来为布局提供配置参数,activeItem表示当前显示那一个子组件,defaultType默认是panel

2. Layout的超类Ext.layout.ContainerLayout

ContainerLayout只设置了所有布局类需要的一些配置,本身没有布局功能,并且不建议使用这个类进行布局

    new Ext.Viewport({  
        //containerLayout对应的关键字  
        layout : 'auto',  
        items : [{  
            title : '面板1',  
            width : 200  
        },{  
            title : '面板2',  
            width : 200  
        }]  
    });  

3. 不指定任何布局时会发生的情况

组件                          默认布局  
Ext.Container               ContainerLayout  
Ext.Viewport                ContainerLayout  
Ext.Panel                   ContainerLayout  
Ext.TabPanel                CardLayout  
Ext.Tip                     ContainerLayout  
Ext.Window                  ContainerLayout  
Ext.form.FieldSet           FormPanel  
Ext.form.FormPanel          FormPanel  
Ext.tree.TreePanel          ContainerLayout  
Ext.grid.GridPanel          ContainerLayout  
Ext.grid.EditorGridPanel    ContainerLayout  
Ext.grid.PropertyPanel      ContainerLayout

4.Ext.Viewport是对整个页面统一布局,

Ext.Viewport直接继承Ext.Container的,基本上没有修改任何操作,只是初始化的时候获得当前页面的宽度和高度,并把自己的一些事件绑定到页面上,来实现跟踪页面大小的改变,动态调节自身的大小功能,一个页面只能有一个Viewport




极验第四代滑块验证码破解(三):滑块轨迹构造 极验第四代滑块验证码破解(三):滑块轨迹构造声明 声明 原创文章,请勿转载! 本文内容仅限于安全研究,不公开具体源码。维护网络安全,人人有责。 本文关联文章超链接: 阅读详情

相关推荐

深入理解梅尔刻度、梅尔滤波器组和梅尔时频谱图

读取一段音频,使用短时傅里叶变换,得到普通的时频谱图,然后绘制梅尔滤波器组,值得注意的是,librosa的梅尔滤波器组函数还带有权重归一化功能,即对一个三角形滤波器的每个权重,都除以该三角形的面积,如果不希望进行该归一化,设置参数。从公式可见,对数部分可以以自然对数为底数,也可以以10为底数,不同的底数对应不同的系数,要确定当前的系数,只需要代入(1000Hz, 1000mel)即可。其中,m是当前滤波器的序号,表征了当前的时间段,k是当前频率的序号,表征了当前正在对哪一频率的。

DEDSEC_Roger的博客 1万+

EXTJs 布局

FitLayout 自适应布局 FitLayout 是布局的基础类,对应面板布局配置项(layout)的名称为 fit,使用 fit 布局将使面板子元素自动充满容器,如果在当前容器中存在多个子面板则只有第一个会被显示。 Ext.onReady(function(){ //数据存储 var store = new Ext.data.SimpleStore( {

落日小屋 6519

【ZZULIOJ】郑州轻工业大学oj题解整合

写在前面 关于ZZULIOJ题解 学习编程,想要巩固无非就是刷题或者做项目,然后因为我大一开始是刷郑轻的题目,就想着自己整合一下自己写的题目。既是复习也是笔记吧。 题解(内有题目描述) 1000 整数a+b 1001 植树问题 1002 简单多项式求值 1003 两个整数的四则运算 1004 三位数的数位分离 1005 整数幂 1006 求等差数列的和 1007 鸡兔同笼 1008 美元和人民币 1009 求平均分 1010 求圆的周长和面积 1011 圆柱体表面积 1012 求绝对值 1013 求两点间

蒟蒻乱写的博客 29万+

Extjs布局

今天我来总结一下extjs下面的各种布局,不仅是为了给自己做笔记,同时,也希望让刚刚接触extjs的朋友们快速的了解下,大神就不用看了。废话不多说,开始布局的讲解。 (以下代码都可以直接在javascript中直接复制使用,希望大家能够较好的使用学习。) 1.auto布局使用(默认布局) 就是自动排版 没有任何的设定 几乎很少使用到 Ext.onReady(functi...

aochan9664的博客 173

4D Gaussian Splatting for Real-Time Dynamic Scene Rendering-4DGS阅读笔记

为了实现实时动态场景渲染,同时还能具备较高的训练和存储效率,作者提出了四维高斯溅射(4D-GS)方法,将其作为动态场景的一种整体表示方式,而不是对每个单独的帧应用三维高斯溅射(3D-GS)方法。在 4D-GS 中,提出了一种新颖的显式表示方法,它同时包含三维高斯模型和四维神经体素。受 HexPlane 启发,提出了一种分解的神经体素编码算法,以高效地从四维神经体素构建高斯特征,然后应用一个轻量级多层感知器(MLP)来预测在新时间戳下的高斯变形。

2403_85515624的博客 2343

Vectorless dynamic动态功耗分析——Voltus

power 计算工具会根据设计信息和用户提供的activity和switching约束来生成虚拟的worst-case的power vector,难点在于哪些instances视为switching,在没有仿真的前提下如何确定开关的时间,使用timing文件(TWF)

qq_44347276的博客 2790

ExtJS 列布局以及table布局的应用

代码:/** * Created with IntelliJ IDEA. * User: Administrator * Date: 14-3-5 * Time: 上午10:23 * To change this template use File | Settings | File Templates. */ function capturePhotoWin(vid,lpn){

zengshuqin的专栏 1万+

二维otsu算法python_OpenCV-Python系列之OTSU算法

上一个教程中,我们谈到了关于图像二值化的两种方法,一种是固定阈值法,另一种是自适应阈值法,总的来说,自适应阈值法在某些方面要由于固定阈值法,但还没完,这次我们将隆重介绍我们的重量级选手,也就是OTSU算法(又称为大津算法和最大类间方差法)。最大类间方差法是1979年由日本学者大津提出的,是一种自适应阈值确定的方法,又叫大津法,简称OTSU,是一种基于全局的二值化算法,它是根据图像的灰度特性,将图像...

weixin_28834169的博客 1426

Extjs中面板布局的应用

目标:       介绍Panel布局的各种类       Panel布局类在VS中的介绍 内容:       Panel布局类有10种:容器布局,自适应布局,折叠布局,卡片式布局,锚点布局,绝对位置布局,表单布局,列布局,表格布局,边框布局       1,Ext.layout.ContainerLayout 容器布局       提供容器作为布局的基础逻辑,通常会被扩展而不通过ne

1406

基于STM32+华为云设计的智慧农业灌溉系统(2023升级版)(158)

本项目设计一种基于STM32的智慧农业监测系统。该系统能够检测空气温度、湿度、光强度和土壤湿度等关键指标,并自动调节浇水量,实现作物生长环境的精细化管理。同时,本项目还支持本地LCD屏幕数据显示和通过ESP8266上传数据到华为云物联网平台,同时搭建流媒体服务器实现摄像头远程监控。最重要的是,本项目将利用Qt开发Android手机APP,使用户可以远程查看监测情况,了解农作物生成情况。

1万+

[Python] 为什么你的脚本明明没报错,却什么也没发生?

Python脚本运行后没报错却没结果?这是许多开发者遇到的棘手问题。文章分析了六种常见原因:代码未进入目标逻辑分支、输出路径错误、中间数据为空、异常被吞掉、异步操作未完成、运行了错误脚本版本。建议通过"过程可视化"排查,如打印关键变量、检查工作目录、验证数据状态等。职场中更应关注结果验证而非单纯代码执行,确保脚本真正解决问题。建立结果验证意识是从"会写代码"到"稳定交付"的关键转变。

技术小甜甜:传播可落地技术,帮助个人和企业降低解决真实场景问题的成本 303

ExtJs的html布局

<br /><br /><%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><br /><%<br />String path = request.getContextPath();<br />String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";<br />%><br

hwq1987的专栏 3286

YOLOv11改进 | Conv/卷积篇 | 利用Hype-YOLO提出MANet增强YOLOv11特征提取能力

本文给大家带来的最新改进机制是由Hype-YOLO提出的MANet结构,其是一种C3、C2f、C3k2的升级版,用于增强特征提取能力。MANet可以理解为C2f的升级版,其整合了DSConv和C2f结构,这些模块的组合使得信息流动更加丰富,有助于在训练过程中提高梯度流动,从而增加基础特征的语义深度。官方发布的数据中HypeYOLO的精度是高于YOLOv11的,本文内容包含MAnet替换C3k2的教程以及原理介绍。欢迎大家订阅我的专栏一起学习YOLO,购买专栏读者联系读者入群获取进阶项目文件!

Snu77的博客 2163

ExtJs布局详解

Border布局__边界布局    这中布局是最常用的布局之一,看图                  border布局:border布局也称边界布局,他将页面分隔为west,east,south,north,center这五个部分,我们需要在其items中指定使用region参数为其子元素指定具体位置。    注意:north和south部分只能设置高度(h

qq_35197445的博客 370

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

ExtJS的面板的布局

ExtJS的布局 ExtJS通过提供多种布局类来为面板提供支持,主要包括一下11种: 1.Auto自动布局 是默认的布局类型.它使用原始的HTML文档流来布局子元素,并把布局调用传递到子容器中,对应面板布局配置项(layout)的名称为Auto 2.Fit自适应布局 它使一个子元素充满容器,如果容器内有多个子面板则只有第一个会显示 3.Accordion折叠布局 该布局会包含多个子面

superman166的专栏 814

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Extjs 页面布局

<br />ExtJs3 中的布局方法是采用 Ext.Container 类中的 Layout 属性去实现的,给 Layout 属性指定一个布局委托类去渲染容器内的子元素的展示。 <br />Ext.layout 包内提供了 14 种不同的布局类,专用布局类 2 种,通用的布局类 12 种: <br />layout 值 <br /> 布局类 <br /> 说明 <br /> <br />auto <br /> Ext.layout.ContainerLayout <br /> 所有布局类的基类, layo

traceofsun的专栏 2374

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

ExtJs布局大全

1.Fit 布局   在Fit 布局中,子元素将自动填满整个父容器。注意:在fit 布局下,对其子元素设置宽度是无效的。如果在fit 布局中放置了多个组件,则只会显示第一个子元素。在Fit 布局中,子元素将自动填满整个父容器。典型的案例就是当客户要求一个window 或panel 中放置一个GRID 组件,grid 组件的大小会随着父容器的大小改变而改变。 效果图: 示例代码

quryktcs的博客 642

extjs显示html页面布局,extjs列布局 想用Extjs做一个左右布局的格式

extjs中 如何两列布局表单? 在线等//window 窗体 var addDeptWindow = new Ext.Window( { layout : 'fit',外围使用hbox 先分为两列。。extjs的column多列布局有什么办法可以不换行var form = new Ext.form.FormPanel({labelAlign:'right',title:'布局',labelWid...

weixin_39625747的博客 477

ExtJS常用布局详解

ExtJS的容器组件都可以通过设置layout参数来选择布局改变显示风格, 它的有效值有: absolute:控制位置,accordion:手风琴布局,anchor:控制大小,border:边界式布局,card:卡片布局,column:列布局,fit:填充式布局,form:表单布局,table:表格式布局  一共9种,在这里简单总结一下 absolute:Absolute布局的目的

weiythi_01的专栏 936

Extjs布局整理

extjs的容器组件都可以设置它的显示风格,它的有效值有 absolute, accordion, anchor, border, card, column, fit, form and table. 一共9种。 另外几种见: http://www.sencha.com/deploy/dev/examples/layout-browser/layout-browser.html 里...

ns__sn的博客 211

[ExtJS]Layout 布局

在ExtJS里,布局形态用layout, 用法如下: { xtype:'容器控件', layout:'布局类型', items:[ { xtype:'子控件1' }, { xtype:'子控件2' } ] } 上述代码翻译成人话就是: 让某个容器...

拒绝成猿的程序员 1052

Extjs--12种布局方式

按照Extjs的4.1的文档来看,extjs的布局方式大致有12种,下面一一介绍,有些代码就是文档中的。1.Border 边界布局 border布局,最多可以将页面分割为“东南西北中”五部分,是最常用的一种布局方式。我们可以根据项目的实际需求保留其中的部分区域,而将其他部分隐藏掉。 1.1效果图预览 1.2 代码demoExt.onReady(function () {

2万+

EXTJS 布局

 EXTJS 布局样式一:   二:  三:     如果需求的朋友,可以给我留言。把代码给你分享,学习

heshangwen的专栏 736

Extjs Form布局

FormPanel有两种布局:form和column,form是纵向布局,column为横向布局。默认为后者。使用layout属性定义布局类型。对于一个复杂的布局表单,最重要的是正确分割,分割结果直接决定布局能否顺利实现。如果不再使用默认布局,那么我们必须为每一个元素指定一种布局方式,另外,还必须遵循以下几点:【1】落实到任何一个表单组件后,最后总是form布局【2】defaultType属性不...

SurpassLi的专栏 63
上一篇: VMare Workstation 安装 Linux CentOS6.2 64位
下一篇: 利用dom4j生成XML
Coder_Jiang
博客等级 码龄14年 28粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值