日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【Web学习笔记】easyui框架

發布時間:2023/12/2 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【Web学习笔记】easyui框架 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

<僅供個人復習使用>

1.EasyUI 概述

  • EasyUI一個基于JQuery的框架,集成了各種用戶界面插件
  • EasyUI提供建立現代化JQuery的框架,集成了各種用戶界面插件
  • HTML 網頁的完整框架

2.EasyUI 的構建方式

2.1 版本文件的獲得(前期準備)



注意修改組件路徑:

2.2EasyUI組件使用

  • 直接在HTML中聲明組件:

  • 編寫JS代碼創建組件:

  • 2.3 基于EasyUI的Web項目


    上圖:
    basePath 定位到 — WebContent 目錄
    basePath/css/easyui.css
    引入 可在下面用相對目錄

    3.EasyUI中常用組件

    3.1 文本框組件 TextBox

    1)在Web 頁面中元素,具體代碼: <input class="easyui-textbox" id="sno" name="sno" /><br/> 2)設置或獲取值設置值:$("#sno").textbox("setText","20190001"); 或 $("#sno").textbox("setValue","20190001"); 或 $("#sno").val("20190001");獲得值:var value=$("#sno").textbox("getText");var value=$("#sno").textbox("getValue");var value=$("#sno").val(); 注意: easyui可能不支持(獲得值可以,設置值不行)var username=$("#sno").val() $("#sno").val("admin");(×)用easyui前兩種就好。

    3.2 下拉列表組件

    1)在Web頁面中元素,具體代碼:<input class"easyui-combobox" id="school"name="school" style="width:200px" /> 2) 通過JS代碼創建組件,具體代碼: <script type="text/javascript"> $(function(){$("#school").combobox({//初始化combobox的數據來自于哪里 url:"${pageContext.request.contextPath}/SchoolServlet", //url:"combobox_data1.json", //在組件中顯示的數據的URLvalueField:"no",//編號textField:"name", //下拉可選的值panelHeight:"auto",//自動調整下拉面板的高度editable:false //不可編輯}) }) </script> package com.tjut.servlet;import java.io.IOException; import java.io.PrintWriter; import java.util.ArrayList; import java.util.HashMap;import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;import com.alibaba.fastjson.JSON; import com.tjut.dao.DBUtilT;@WebServlet("/SchoolServlet") public class SchoolServlet extends HttpServlet {private static final long serialVersionUID = 1L; public SchoolServlet() {super(); }protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//統一設置成支持中文request.setCharacterEncoding("utf-8");response.setCharacterEncoding("utf-8");String sql="select no,name from school";ArrayList<HashMap<String, String>> list = DBUtilT.executeQuery(sql); //多行多列的json數組String result = JSON.toJSONString(list);//轉換成JSON數組串PrintWriter out = response.getWriter();//獲得輸出流out.print(result);out.close();}protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {doGet(request, response);}}

    常見操作

    1)獲得組件的值:

    var value=("#school").combobox("getValue");//獲得所選項目的valueField值,即上述對應id的值;看到的值,eg:1001 var text=$("#school").combobox("getText");//獲得所選項目的textfield值,即上述name對應的值;看到的值,eg:機械學院

    2)組件事件處理:當選項發生改變的事件,具體代碼如下:

    easyuidemo.jsp <%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <!-- 這里用EL表達式(以$開始) 或者用<basehref="< %=basePath%>" >--> <!-- ${pageContext.request.contextPath} ----/FirstWebProject --> <link type="text/css" rel="stylesheet" href="${pageContext.request.contextPath}/css/icon.css" /> <link type="text/css" rel="stylesheet" href="${pageContext.request.contextPath}/css/easyui.css" /> <script type="text/javascript" src="${pageContext.request.contextPath}/js/jquery.min.js"></script> <script type="text/javascript" src="${pageContext.request.contextPath}/js/jquery.easyui.min.js"></script> <script type="text/javascript" src="${pageContext.request.contextPath}/js/easyui-lang-zh_CN.js"></script> <script type="text/javascript">$(function(){$("#sno").textbox("setValue","lisi");//設置:setText $("#school").combobox({url:"${pageContext.request.contextPath}/SchoolServlet?caozuo=initschool",//初始化combobox的數據來自于哪里 *///url:"combobox_data1.json",valueField:"no", //用戶看不到,1005---計算機學院textField:"name", // 下拉可選的值panelHeight:"auto", //下拉面板的高度editable:false,onChange:function(){var code=$("#school").combobox("getValue");$("#major").combobox({url:"${pageContext.request.contextPath}/SchoolServlet?caozuo=initmajor&code="+code,valueField:"code", textField:"name",panelHeight:"auto",editable:false});}});$("#get").click(function(){var school=$("#school").combobox("getValue");$("#sno").textbox("setValue",school);});}); </script> </head> <body>學生學號:<input class="easyui-textbox" id="sno" name="sno" /><br/>所屬學院:<input class="easyui-combobox" id="school" name="school" />所屬專業:<input class="easyui-combobox" id="major" name="major" /><input type="button" id="get" value="獲取" /> </body> </html> SchoolServlet.java package com.tjut.servlet;import java.io.IOException; import java.io.PrintWriter; import java.io.UnsupportedEncodingException; import java.util.ArrayList; import java.util.HashMap;import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;import com.alibaba.fastjson.JSON; import com.tjut.dao.DBUtilT;@WebServlet("/SchoolServlet") public class SchoolServlet extends HttpServlet {private static final long serialVersionUID = 1L; public SchoolServlet() {super(); }protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {String caozuo=request.getParameter("caozuo");switch (caozuo) {case "initschool":initschool(request, response);break;case "initmajor":initmajor(request, response);break;default:break;}}protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {doGet(request, response);}private void initschool(HttpServletRequest request, HttpServletResponse response) throws IOException {//統一設置成支持中文request.setCharacterEncoding("utf-8");response.setCharacterEncoding("utf-8");String sql="select no,name from school";ArrayList<HashMap<String, String>> list = DBUtilT.executeQuery(sql); //多行多列的json數組String result = JSON.toJSONString(list);//轉換成JSON數組串PrintWriter out = response.getWriter();//獲得輸出流out.print(result);out.close();}private void initmajor(HttpServletRequest request, HttpServletResponse response) throws IOException {//統一設置成支持中文request.setCharacterEncoding("utf-8");response.setCharacterEncoding("utf-8");String code = request.getParameter("code");String sql="select * from major where school=?";Object args[] = {code};ArrayList<HashMap<String, String>> list = DBUtilT.executeQuery(sql, args); //多行多列的json數組String result = JSON.toJSONString(list);//轉換成JSON數組串PrintWriter out = response.getWriter();//獲得輸出流out.print(result);out.close();} }

    效果圖:
    選中計算機學院時,后面下拉框顯示其所屬專業

    3.3 日期組件 DateBox

    Web頁面元素,具體代碼:$("#get").click(function(){var date=$("#birthday").datebox("getValue");$("#sno").textbox("setValue",date);});出生日期:<input class="easyui-datebox" id="birthday" name="birthday"/>

    效果圖:

    3.4 日期事件組件DateTimeBox

    與datebox基本相同

    效果圖:

    3.5 消息窗口(messager)

    消息窗口提供了不同的消息框風格,包含alert(警告框),comfirm(確認框),prompt(提示框),progress(進度框)等。所有消息都是用回調函數去處理結果或做一些自己需要處理的事情。

    3.5.1顯示警告消息窗口-message.alert()

    使用格式:$.messager.alert(title,msg,icon,fn); 參數說明:title: 在頭部面板顯示的標題文本msg: 顯示的消息文本icon:顯示的圖標圖像。可用值有:error,question,info,warningfn:在窗口關閉的時候觸發該回調函數

    3.5.2確認消息窗口-message.confrm()

    1)使用格式:$.messager.confirm(title,msg,fn(r)); 2)參數說明:title:在頭部面板顯示的標題文本msg:顯示的消息文本fn:當用戶點擊“確定”按鈕的時候將傳遞一個true值給回調函數的參數r,否則傳遞一個flase值。

    應用實例:

    <script type="text/javascript">$(function(){$("#show").click(function(){$.messager.confirm("提示","確認刪除學號是:20220001嗎?",function(r){alert(r);if(r){alert("確認按鈕");} else {alert("取消按鈕");}});});}); </script>

    3.5.3輸入文本的消息窗口-message.prompt()

    1)使用格式:$.messager.prompt(title,msg,fn(r)); 2)參數說明:title:在頭部顯示的標題文本msg:顯示的消息文本fn:在用戶輸入一個值參數的時候執行的回調函數

    應用實例:

    <script type="text/javascript">$(function(){$("#show").click(function(){$.messager.prompt("提示","請輸入購買的數量?",function(value){if(value)alert(value);elsealert("取消");});});}); </script>

    效果圖:

    3.5.4在屏幕右下角顯示一條消息窗口-message.show()

    1)使用格式:$.messager.show(配置參數);注:該選項參數是一個可配置的對象; 2)參數說明:showType:定義將如何顯示該消息。可用值有null,slide,fade,show。默認:slideshowSpeed:定義窗口顯示的過度時間。默認:600mstitle:在頭部面板顯示的標題文本msg:顯示的消息文本width:定義消息窗口的寬度。默認:250pxheight:定義消息窗口的高度。默認:100pxstyle:定義消息窗體的自定義樣式timeout:如果定義為0,消息窗體將不會自動關閉,除非用戶關閉它。如果定義成非0的值,消息窗體將在超時后自動關閉。默認:4s

    應用實例:

    <script type="text/javascript">$(function(){$("#show").click(function(){$.messager.show({title:"提示",showType:"slide",msg:"通知文本",showSpeed:5000,timeout:3000,width:500,height:200})});}); </script>

    ps:width,height不加單位

    3.6 表單組件Datagrid

    十分重要的組件,可使數據按行和列的方式進行展示。

    效果圖:

    data-options:field:一列的數據,后端請求數據要有這個字段

    常用:DataGrid with Toolbar

    總結

    以上是生活随笔為你收集整理的【Web学习笔记】easyui框架的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。