Asp.Net中使用JQueryEasyUI--善良公社项目

        jQuery UI 是以 jQuery 为基础的开源 JavaScript 网页用户界面代码库。包含底层用户交互、动画、特效和可更换主题的可视控件。我们可以直接用它来构建具有很好交互性的web应用程序、界面非常的友好看起来很是舒服,给人以美感。

        jQuery UI 主要分为3个部分:交互、微件和效果库。

       这些只是自己以前的简单的了解学习,这次项目中涉及到其框架的使用,因为其大量使用达到漂亮的效果,对此进行了简单深入、光面的学习研究。


项目中界面效果:



使用JQueryEasyUI需要引用四个文件,两个css和两个js文件:

<link rel="stylesheet" type="text/css" href="../Scripts/jqueryeasyui/themes/gray/easyui.css" />
<link rel="stylesheet" type="text/css" href="../Scripts/jqueryeasyui/themes/icon.css" />
<script type="text/javascript" src="../Scripts/jqueryeasyui/jquery-1.8.0.min.js"></script>
<script type="text/javascript" src="../Scripts/jqueryeasyui/jquery.easyui.min.js"></script>



如果需要使用本地化 还需要引用:

<script type="text/javascript" src="../Scripts/jqueryeasyui/locale/easyui-lang-zh_CN.js"></script>


JQueryEasyUI控件的取值

使用JQuery取控件的值很简单,如下:

$("#CstName").val();
$("#TaskNo").val(),



如果要使用JQueryEasyUI的日历控件、下拉控件或其他的一些控件,给普通的input、select控件添加一个class即可:
<input id="FeedBackDate" name="FeedBackDate" class="easyui-datebox" maxlength="10" style="width: 150px;" /><select id="IsKfCl" class="easyui-combobox" name="IsKfCl" style="width:150px;"> <option value=""></option> <option value="是">是</option> <option value="否">否</option> </select> 
现在取这些控件的值需要使用下面的方法:


$("#FeedBackDate").datebox("getValue");
$("#IsKfCl").combobox("getValue");



<!--工具栏-->

<div id="tb" style="padding: 5px; height: auto;display:none;"> <div style="margin-bottom: 5px"> <a href="#" class="easyui-linkbutton" iconcls="icon-add" οnclick="add()">新增</a> <a href="#" class="easyui-linkbutton" iconcls="icon-edit" οnclick="edit()">编辑-</a>

<a href="#" class="easyui-linkbutton" iconcls="icon-search" οnclick="searchSrcCode()">查询</a>
    </div>
</div>



Form表单的提交、数据的交互:


上面说过了列表的显示,下面就来讲下数据的提交,有两种方式可以实现:

1:自己组织数据然后用Ajax(GET POST)提交(上篇文章中已经学习使用过类似);

<scripttype="text/javascript">

                function JudgeUserName() {

                    //获取页面中的控件的输入的值

                    browers =+$("#txtidNumber").val();

                    //定义类型并将值传递给参数params

                    var params = '{browersType:"' +browers + '"}';

                    $.ajax({//调用ajax后台数据异步方法

                        //提交的方式

                        type:"Post",

                        //数据的传送页面:要启动界面的地址/界面的后台的方法

                        url:"admin_ExamineVerifyActive.aspx/SayHello",

                        contentType:"application/json; charset=utf-8",

                        data:params,

                        //传到服务器的参数类型

                        dataType:"json",

                        //重要的后台的回调函数(很重要)

                        success:function (data) {

                            //返回提示给界面效果

                            alert(data.d);

                        },

                        //出错提示

                        error:function (err) {

                            alert(err);

                        }

                    });

                }



2:使用Form表单提交的方式。

          当页面字段比较多的时候会比较麻烦,保存时需要将每个字段的值逐一取出传送到后台,编辑时也需要将行中各字段的值逐一取出赋给表单中的控件,今天查资料发现JQueryEasyUI提供Form的Ajax提交的方式,会使代码精简很多,而且使用Form表单提交的方式还能用到JQueryEasyUI提供的一些验证控件。



编辑时赋值给表单

function edit() {
    var rowData = $('#dg').datagrid('getSelections');
    if (rowData.length == 0) {
        $.messager.alert('提示', '请选择要编辑的项!','info');
    }
    else if (rowData.length > 1) {
        $.messager.alert('提示', '只能选择一项进行编辑!','info');
    }
    else {
        _mode = "2";
        var row = $('#dg').datagrid('getSelected');
        openDialog();
        $('#fm').form('load', row);
        _srcCodeManageID = row.SrcCodeManageID;
        url = "../Ajax/SrcCodeManageAjax.ashx?Method=SaveSrcCodeManage&ID=" + row.SrcCodeManageID+"&Mode="+_mode;
    }
}


保存

//保存
function saveSrc() {
    $('#fm').form('submit', {
        url: url,
        onSubmit: function () {
            return $(this).form('validate');
        },
        success: function (data) {
            if (data =="Success") {
                $('#dlg').dialog('close');      // close the dialog  
                $('#dg').datagrid('reload');    // reload the user data  
                $.messager.alert('提示', '保存成功!', 'info');
            }
            else if (data=="Error")
            {
                $.messager.alert('错误', '系统出错!', 'error');
            }
        }
    });  
}


       JqueryUI这是初步的尝试,这部分的框架很多很实用,重心是把握住方法的调用、值得获取、前后台数据的交互,结合实际把其利用、封装了好多常用的功能,只有慢慢的学习使用才会深入的了解,新的知识点不难,我们要当老朋友一样的对待它,什么就变得简单了。
  • 6
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 37
    评论
Easyui开发框架源码 源码描述: 一、功能介绍: 本系统实现的核心功能完全适合企业级开发 1、框架采用多层架构,反射技术。 2、权限管理里实现的功能:按钮管理、菜单管理、角色管理、用户管理、数据字典、单号管理、日志管理等。通用于后台管理系统以及权限管理模块。 3、系统用到缓存技术,MemCached和Redis这2种,具体缓存资料网上很多。 二、目录结构: 01 Reference DLL 这里主要包括第三方的框架和组件项目,把这些文件分门别类地集放在此目录下。 02 Solution Items 项目的规范、流程、重要文件等。 03 Test 这里主要放置测试需要的一些信息,如测试版本、测试文档等。 04 Publish 这个文件夹主要放置发布的版本。 05 Framework 主要包括数据访问框架、通用权限框架、异常和日志处理框架、IOC框架、AOP框架等基础或常用功能。 06 Bussiness JTS项目的业务文件夹。 07 UI 即User Interface,该层作为数据输入和展示的界面,是与用户交互的有效途径,所以它起着至关重要的作用。往往给人第一印象的就是UI层,在设计的时候也要根据不同的技术或者不同的要求进行斟酌。通常可以把UI分为B/S UI、C/S UI以及WEB服务。在这里就是我们的ASP.NET项目。 08 SOA 这一层不是必须的,根据项目的具体情况进行取舍,如果业务比较复杂且交互项目繁多,那么SOA可以减轻我们的负担;如果业务比较单一且相对简单,就可以直接调用或者使用Web Service/Remoting/WCF作为通信框架即可。在实施SOA的过程,可以自己使用WCF+WF搭建一个小型轻量级的SOA框架,也可以使用诸如Biztalk等软件。 三、注意事项: 1、开发环境为Visual Studio 2010及以上,数据库为SQL Server 2008R2,数据库文件在DB文件夹
评论 37
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值