使用 jQuery EasyUI 的初步感觉与思考总结

一、思考总结
easyui 可以说是一个属于后台开发人员使用的的前端框架,是基于 jQuery 的框架。
它主要有以下的优点可以用:
①实现自动表格显示数据库里边表的数据,感觉和C++ 的 Qt 里边操作数据库有点类似,
附上 用 Qt 写的一个简单的增删改查
这里写图片描述
即点击指定的行进行CRUD删改,特别是还能对数据进行分页显示,大量简化简单应用网站的后台 代码
这里写图片描述
②优化 Ajax方式提交表单,前后台交互方面 jQuery 最常用的就是 Ajax 的包装的方法,实现异步提交信息,并且是局部刷新网页,下面是一个常用的代码模板,无论是前后台都应该掌握,超好用!

$.post("Servlet1", { "func": "getNameAndTime" }, //向后台传递一个键值对(func,getNameAndTime)
   function(data){ //data 为后台处理键值对后传递来一个信息,一般是json的字符串,在这里会被智能解析为键值对
     alert(data.name); // 获取后台传递过来想键值对信息
     console.log(data.time); //  注意前面加上,参数名(如data)+键(如time)
   }, "json"); //指定为一个json类型字符串

(如果使用原生代码写java写 Ajax,那真是足够复杂的)
这里写图片描述
还可以使普通表单成为ajax提交方式的表单。
下面的代码也是很实用的。

$('#ff').form({    
    url:...,//提交到后台的一个Servlet    
    onSubmit: function(){    
        //做一些检查    
        //return false 防止提交    
    },    
    success:function(data){    
        alert(data)    
    }    
});    
//提交表单
$('#ff').submit();  

③类似 bootstrap ,含有一些css样式,对常用的组件进行包装,
如按钮方面,只要在标签中加上一个 easyui的class, 再指定 easyui 的样式就可以直接美化组件
这里写图片描述
代码如下,很简单的,直接将一个a标签改造成一个相当漂亮的按钮

<a id="blog_add" href="#" class="easyui-linkbutton" data-options="iconCls:'icon-ok'">前端</a>

以下是常用按钮修饰的相关知识,很实用的一张表,笔者忘了就会来查这张表!
这里写图片描述
④原来我们使用的JavaScript alert ( ) ;

<script type="text/jscript">
    alert("");
</script>

这里写图片描述

easyui提供的一些常用的提示框,这就比直接使用JavaScript的 alert 要漂亮多了。

这里写图片描述这里写图片描述
代码也是很简单的

                           $.messager.confirm("确认框","你确认要关闭该确认框吗?",function(value){
                                  alert(value);
                           });  
                           $.messager.prompt("输入框","你期希的月薪是多少?",function(sal){

                                  if(sal == undefined){
                                         alert("请输入月薪");
                                  }else{
                                         if(sal<6000){
                                                alert("你的谦虚了");
                                         }else if(sal < 7000){
                                                alert("你加点油了");
                                         }else{
                                                alert("你很不错了");
                                         }
                                  }

                           });

⑤最大的感触,完全使用了easyui编写的网页,看上去都优点不像网页了,有点使用 Java 的Swing 写的程序。但用于写后台管理系统的还是可以很清晰显示数据的,便于后台人员对信息进行管理。
下面是笔者写的一个很简单的后台管理系统的例子,
这里写图片描述

用很少的代码就可以实现一个网页的架构了!

二、附上一个优质的 API 文档学习网址

上面的点,笔者只是蜻蜓点水,为初学者谈点好处,给点学习动力和方向,想要踏实掌握知识,还得仔仔细细看官方的API文档,多谢点代码去验证一下。加油。
http://www.jeasyui.net/tutorial/index.html

三、附上上面一个简单的信息系统的主界面的 html代码,代码量不多,感觉这就是easyui的主要用处了吧,由于篇幅的原因,此外笔者的重心是后台的的,其他的代码就不再多述了,需要的可以留言,我可以把整个项目的代码分享哦。

<!DOCTYPE html>
<html>

    <head>
        <meta charset="UTF-8">
        <title>ITAEM后台</title>

        <script type="text/javascript" src="jquery-easyui-1.5.3/jquery.min.js"></script>
        <script type="text/javascript" src="jquery-easyui-1.5.3/jquery.easyui.min.js"></script>

        <link rel="stylesheet" href="jquery-easyui-1.5.3/themes/default/easyui.css" type="text/css" />
        <link rel="stylesheet" href="jquery-easyui-1.5.3/themes/icon.css" type="text/css" />
        <style type="text/css">
            #logo {
                background-image: url(img/ScreenClip1.png) ; 
                background-size: 100% 100%; 
            } 

            #last {
                background-image: url(img/ScreenClip2.png);
                background-size: 100% 100%;
            }

            #tabsID {
                background-image: url(img/ScreenClip3.png);
                background-size: 100% 100%;
            }
        </style>
    </head>

    <body>
        <!-- Layout布局 -->
        <div id="layoutID" style="width:700px;height:500px" class="easyui-layout" data-options="fit:true">
            <!-- 北 -->
            <div id="logo" data-options="region:'north',border:true,iconCls:'icon-remove',collapsible:true" style="height:100px;">
                <a id="member" href="#" class="easyui-linkbutton" data-options="iconCls:'icon-no'">注销</a>
            </div>
            <!-- 南 -->
            <div id="last" data-options="region:'south'" style="height:100px;">

            </div>
            <!-- 东 -->
            <div data-options="region:'east',iconCls:'icon-reload'" style="width:100px;"></div>
            <!-- 西 -->
            <div data-options="region:'west'" style="width:200px;">
                <!-- Accordion分类 -->
                <div id="accordionID" class="easyui-accordion" data-options="fit:true,border:false,selected:-1" style="width:300px;height:400px;">
                    <div title="成员显示" data-options="iconCls:'icon-man'" style="padding:10px;">
                        <!-- Linkbutton按钮 -->
                        <a id="member" href="#" class="easyui-linkbutton" data-options="iconCls:'icon-add'">成员管理</a>
                        <p>
                    </div>
                    <div title="博文显示" data-options="iconCls:'icon-tip'" style="padding:10px;">
                        <!-- Linkbutton按钮 -->
                        <a id="blog_add" href="#" class="easyui-linkbutton" data-options="iconCls:'icon-ok'">前端</a>
                        <p>
                            <a id="blog_find" href="#" class="easyui-linkbutton" data-options="iconCls:'icon-ok'">后台</a>
                            <p>
                                <a id="blog_update" href="#" class="easyui-linkbutton" data-options="iconCls:'icon-ok'">安卓</a>
                                <p>
                                    <a id="blog_delete" href="#" class="easyui-linkbutton" data-options="iconCls:'icon-ok'">美工</a>
                                    <p>
                    </div>
                    <div title="比赛显示" data-options="iconCls:'icon-ok'" style="padding:10px;">
                        <!-- Linkbutton按钮 -->
                        <a id="race" href="#" class="easyui-linkbutton" data-options="iconCls:'icon-add'">比赛管理</a>
                        <p>

                    </div>
                    <div title="活动显示" data-options="iconCls:'icon-edit'" style="padding:10px;">
                        <!-- Linkbutton按钮 -->
                        <a id="activities_add" href="#" class="easyui-linkbutton" data-options="iconCls:'icon-add'">活动管理</a>
                        <p>

                    </div>

                    <div title="规章显示" data-options="iconCls:'icon-help'" style="padding:10px;">
                        <!-- Linkbutton按钮 -->
                        <a id="rules_add" href="#" class="easyui-linkbutton" data-options="iconCls:'icon-add'">时间安排</a>
                        <p>
                            <a id="rules_find" href="#" class="easyui-linkbutton" data-options="iconCls:'icon-search'">行为规范</a>
                            <p>
                                <a id="rules_update" href="#" class="easyui-linkbutton" data-options="iconCls:'icon-edit'">处罚制度</a>
                                <p>
                                    <a id="rules_delete" href="#" class="easyui-linkbutton" data-options="iconCls:'icon-remove'">奖励制度</a>
                                    <p>
                                        <a id="rules_explain" href="#" class="easyui-linkbutton" data-options="iconCls:'icon-print'">注解</a>
                                        <p>
                    </div>
                </div>
            </div>
            <!-- 中 -->
            <div id="content" data-options="region:'center'" style="padding:5px;background:#eee;">
                <!-- Tabs选项卡 -->
                <iframe id="tabsID" src="" class="easyui-layout" data-options="fit:true"></iframe>
            </div>
        </div>
        <script type="text/javascript" src="js/activities_crud.js"></script>
        <script type="text/javascript" src="js/blog_crud.js"></script>
        <script type="text/javascript" src="js/rules_crud.js"></script>
        <script type="text/javascript" src="js/member_crud.js"></script>
        <script type="text/javascript" src="js/race_crud.js"></script>


    </body>

</html>
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT小村

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值