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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

easyui笔记

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

1、入門

1.1. 簡介

封裝大量的jQuery插件(簡化ajax,jquery,css樣式,布局)

  • 學習內容
插件實現:① HTML標簽+插件的class樣式。<a href="#" class="easyui-linkbutton">我是講文明</a>② HTML標簽+基于編程的插件實現<a href='#' id="btn">我是洪世鵬</a>js代碼: $("#btn").linkbutton();插件內容:屬性:設置插件的樣式。圖標,寬度,高度。事件:單擊事件,雙擊方法:修改插件屬性,狀態。
  • 學習方法
1. 掌握easyui插件開發模板[記住] 2. 通過文檔配合,學習他的屬性 事件 方法。[查看文檔]

1.2. 環境搭建

  • 資源文件介紹

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-qBrpBa8n-1632141642930)(https://static01.imgkr.com/temp/3f4fcc3d9c494f198775fe7e96f12dc0.png)]

  • 搭建環境的步驟
1. 導入需要的css樣式文件。easyui.css icon.css2. 導入相關的js文件jquery.min.jsjquery.easyui.min.jsjquery.easyui-lang-zh_CN.js3. 注意:themes中的文件相對路徑不能變。

2、第一個插件

2.1. linkbutton 按鈕

  • 標準開發步驟

    [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-aUbZeKF5-1632141642933)(https://static01.imgkr.com/temp/687f11eb007745feb430d14fa6c17a61.png)]

標簽: <a href="#">按鈕</a>樣式名: 規范: easyui-樣式名<a href="#" class="easyui-linkbutton">按鈕</a> js插件名:$("選中超鏈接").插件名();$("a").linkbutton();

2.2. 代碼模板

  • 實現方式1

HTML標簽+樣式

  • 實現方式2

HTML標簽+編程插件方法

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-RHjYi8dC-1632141642937)(https://static01.imgkr.com/temp/b4d4186900b54112b90b4d3e70b740c2.png)]

實例:

<!-- HTML標簽 + esyui-樣式 --><a href="#" class="easyui-linkbutton" data-options="iconCls:'icon-cancel',size:'large',onClick:testEvent">黃浩</a><!-- HTML標簽+ easyui 插件方法 --><a style="color:green;" id="btn1" href="#">王惠凱</a><script>//使用easyui按鈕插件$("#btn1").linkbutton({onClick:function(){//alert("王惠凱,被點了。");//調用改變大小的resize方法。$("#btn1").linkbutton('resize',{width:300,height:100});}});function testEvent(){alert("我被點了!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");//調用按鈕的 disable方法。//$("按鈕").linkbutton('disable');$("a:first").linkbutton('disable');}</script>

2.3. EasyUI插件核心模板

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-lVymOgOi-1632141642938)(https://static01.imgkr.com/temp/8f5c0292ac1d49ec89114181a0406b44.png)]

  • 屬性
基于標簽規范: <標簽 class="easyui-樣式名" data-options="屬性名:值,屬性名:值"></標簽>基于編程的規范: <標簽 id="tag"></標簽>$("#tag").插件名({屬性名:值,屬性名:值,…… }
  • 事件

    [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-bisbGFoJ-1632141642939)(https://static01.imgkr.com/temp/29d031bfc3024f7795e9c6d2e2461206.png)]

基于標簽的規范: <標簽 class="easyui-樣式名" data-options="屬性名:值,屬性名:值,事件名:事件函數名"></標簽>基于編程的方式: <標簽 id="tag"></標簽>$("#tag").插件名({屬性名:值,屬性名:值,事件名:事件函數名,事件名:function(){……} });
  • 方法
調用模板:[重要] $("標簽").easyui插件('方法名',方法傳入的參數);例如: $("a").linkbutton('resize',{width:300,height:100});

3、基本插件庫

3.1. Panel面板

  • 效果

  • 代碼
標簽: divclass樣式名: easyui-panel插件方法: $("div").panel();

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-zmPz4hv4-1632141642940)(https://static01.imgkr.com/temp/d2adc234d8a540b6a4dbe4ffa5d9bc5b.png)]

實例:

<!-- 標簽div+easyui-panel --><div class="easyui-panel" data-options="title:'我是標題',iconCls:'icon-man'">路征信</div><hr /><!-- 準備按鈕 --><div id="tt"><a href="#" class="easyui-linkbutton" data-options="iconCls:'icon-ok'"></a></div><!-- div+panel() --><div id="p1">劉遠遠遠遠遠遠遠遠遠遠遠遠遠遠遠遠遠遠,來啦老弟。</div><script>/* 生效一個panel插件 */$("#p1").panel({title:"玉龍標題",//標題iconCls:"icon-man",//標題圖標width:600,//寬度 400height:300,//高度 300closable:true,//顯示關閉按鈕maximizable:true,//最大化按鈕tools:'#tt',//引用按鈕組href:"${pageContext.request.contextPath}/index.jsp",//引用遠程頁面,寫目標頁面的URI});</script>

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-i8ovG1BY-1632141642941)(https://static01.imgkr.com/temp/5afacd4213294a5ea346ab3ba06d7e17.png)]

3.2. window面板

  • 代碼
標簽 div樣式名 easyui-window插件方法名 $("div").window()重要:window繼承panel,panel的屬性,事件,方法都可以在window中使用

實例:

<!-- 定義按鈕組 --><div id="tt1"><a href="#" class="easyui-linkbutton" data-options="iconCls:'icon-ok'"></a><a href="#" class="easyui-linkbutton" data-options="iconCls:'icon-save'"></a></div><a href="#" class="easyui-linkbutton">我是一個按鈕</a><!-- div + window() --><div id="d1">常帥宇</div><script>/* window窗口*/$("#d1").window({title : "新聞",iconCls : "icon-man",width : 300,height : 400,href : "${pageContext.request.contextPath}/index.jsp",modal : true,//燈罩效果draggable : false,//是否可拖拽tools:'#tt1'});</script>

3.3. dialog對話框

  • 代碼
標簽: div樣式名: easyui-dialog插件方法名: $("div").dialog()

實例:

<!-- 定義按鈕組 --><div id="tt1"><a href="#" class="easyui-linkbutton" data-options="iconCls:'icon-ok'"></a><a href="#" class="easyui-linkbutton"data-options="iconCls:'icon-save'"></a></div><!-- 底部按鈕組 --><div id="tt2"><a href="#" class="easyui-linkbutton" data-options="iconCls:'icon-man',onClick:login">登錄</a> <a href="#" class="easyui-linkbutton" data-options="iconCls:'icon-cancel'">取消</a></div><a href="#" class="easyui-linkbutton">我是一個按鈕</a><!-- div + window() --><div id="d1"><!-- 登錄表單 --><form action="#"><fieldset><legend>登錄</legend><table align="center"><tr><td>用戶名</td><td><input type="text" name="username" id="username" /></td></tr><tr><td>密碼</td><td><input type="text" name="password" id="password" /></td></tr></table></fieldset></form></div><script>/* dialog對話框*/$("#d1").dialog({iconCls:"icon-man",//圖標width:400,//寬度//height:400,//高度title:'用戶登錄',//標題modal:true,//toolbar:'#tt1',//對話框上部,工具欄位置,綁定一個按鈕組buttons:'#tt2',//在對話框底部,綁定按鈕組});</script>

3.4. messager消息框

  • 代碼
消息框 $.messager.show({屬性名:值,屬性名:值 }); 提示框 $.messager.alert({屬性名:值,屬性名:值 }); 確認框 $.messager.confirm({屬性名:值,屬性名:值 });

實例:

<a href="#" class="easyui-linkbutton" data-options="iconCls:'icon-ok',onClick:test1">測試消息框</a><a href="#" class="easyui-linkbutton" data-options="iconCls:'icon-save',onClick:test2">測試提示框</a><a href="#" class="easyui-linkbutton" data-options="iconCls:'icon-man',onClick:test3">測試確認框</a><script>/**展示一個消息框*/function test1(){$.messager.show({title:'操作提示',showSpeed:3000,//顯示過渡的事件。timeout:3000,//顯示后ting停留事件。showType:'fade',//修改顯示消失的過場效果msg:"您的余額已經不足,請求及時沖腦子!",});}/**警告框,提示框*/function test2(){$.messager.alert({msg:"您的余額不足了!",//消息提示文字title:'標題',//標題icon:'error',//提示框圖標,'error' 'info' 'question' 'warning'fn:function(){//窗口關閉后,調用的函數,只有點擊確定按鈕.//窗口關閉了console.log("窗口關閉了");}});}/**顯示一個確認框*/function test3(){$.messager.confirm({title:'警告',//標題msg:'真的要分手嗎?',//提示文字fn:function(r){//用戶選擇確定或者取消后,調用函數console.log(r);if(r){//刪除數據console.log("你是個好人!@");}else{//什么不做。console.log("在處處!!!");}}});}</script>

4、表單相關

4.1. textbox 文本輸入框

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-rwAwObId-1632141642945)(https://static01.imgkr.com/temp/1f6bac5e7d3b4b3cb79a0977ac321606.png)]

  • 代碼
HTML標簽: input:texteasyui插件方法: $("input").textbox();

4.2. numberbox 數字輸入框

  • 代碼
標簽: input:texteasyui插件: $("input").numberbox();

4.3. datebox 日期框

  • 代碼
標簽: input:texteasyui插件: $('input').datebox()

4.4. filebox 文件

  • 代碼
標簽:input:texteasyui插件:$("input").filebox()

4.5. combobox下拉列表

  • 注意
單選鈕[下拉列表+單選],復選框[下拉列表+多選],下拉列表框
  • 代碼
1. HTML的方式<select class="easyui-combobox"><option value="1001">男</option> <option value="1001">男</option> </select>2. 動態加載的方式<input type="text" id="deptId" name="deptId"> $("input").combobox({url:"",自動請求url,響應的結果json數據填充在下拉列表中valueField:"作為每個選項的value的值的json屬性名"textField:"要作為顯示文本的響應的json屬性名" });
  • 屬性列表

  • Form 表單
    • 事件
    $("form").form({OnSubmit:function(){////表單提交之前,運行。//return false;//禁用表單提交//return true;//允許提交表單},success:function(str){//表單提交完畢,且服務器正常響應回瀏覽器,執行//表單提交完畢之后,的執行.//str參數,是服務器響應給瀏覽器的json字符串數據。var msg = JSON.parse(str);} });
    • 方法
    1. 提交表單的方法 $("from").form("submit");//默認提交方式是 異步請求,且只有表單符合驗證要求才提交數據2. 清空的方法 $("form").form("clear");//清空表單數據3. 將數據填充在表單中。① 將js的json對象數據直接填充在表單中。注意: 要求:json對象中屬性名必須和表單控件的name值保持一致$("form").form('load',{json對象的數據});② 將控制器url響應回的對象的json串格式數據,轉化為js對象,自動添沖表單中。注意: 要求:響應的json對象中屬性名必須和表單控件的name值保持一致$("form").form('load',"響應json數據的控制器的uri");

    [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-JID1ClmP-1632141642946)(https://static01.imgkr.com/temp/e559717f55ab4d79a2fccce2b78895c5.png)]

    <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~按鈕組~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --><!-- 添加客戶信息表單的按鈕組 --><div id="addPersonBtn"><a href="javascript:void(0)" class="easyui-linkbutton" data-options="onClick:person.add">添加</a><a href="javascript:void(0)" class="easyui-linkbutton" data-options="onClick:person.clear">清空</a></div><!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~按鈕組~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --><a href="javascript:void(0)" class="easyui-linkbutton" data-options="onClick:person.showUpdate">修改</a><div id="fmdiv" style="text-align: center;"><form id="fmPersonAdd" action="${pageContext.request.contextPath }/person/add.do" ><fieldset><legend>添加客戶信息</legend><table align="center" ><tr><td>姓名</td><td><input type="text" name="username" id="name" /></td></tr><tr><td>年齡</td><td><input type="text" name="age" id="age" /></td></tr><tr><td>性別</td><td><input type="text" name="sex" id="sex" /></td></tr><tr><td>手機號</td><td><input type="text" name="mobile" id="mobile" /></td></tr><tr><td>地址</td><td><input type="text" name="address" id="address" /></td></tr></table></fieldset></form></div><script>/* person相關的函數 */var person = {add:function(){//將表單數據提交.alert("asd");//$("form").form('submit');$("#fmPersonAdd").form("submit");},clear:function(){//清空表單數據$("#fmPersonAdd").form("clear");},showUpdate:function(){//將服務器查詢到perosn信息--->json串--->JS對象?/**$.ajax({urltyoesuccess:function(json){}});*///var ps = {"id":"1001","name":"王惠凱","age":18,"sex":1,"mobile":"12345678901","address":"河南鄭州,中南海!"};//將ps對象數據加載到表單中,//$("#fmPersonAdd").form('load',ps);$("#fmPersonAdd").form('load','${pageContext.request.contextPath}/person/getById.do?id=100035');}};/**表單綁定success事件?*/$("#fmPersonAdd").form({success:function(data){console.log(typeof(data));var json = JSON.parse(data);if(json.code==200){location.href="${pageContext.request.contextPath}/index.jsp";}}});/**easyui插件初始化工作*/$("#fmdiv").dialog({title:"客戶添加",iconCls:"icon-man",width:300,buttons:'#addPersonBtn',});$("#username").textbox({required:true,});$("#age").numberbox({required:true,precision:0,min:0,max:120,});$("#sex").numberbox({required:true,precision:0,min:0,max:1,});$("#mobile").numberbox({required:true,precision:0,validType:'length[11,11]',invalidMessage:'手機號,必須是11位',});$("#address").textbox({multiline:true,height:50,});</script>
    • 登錄案例編碼思路

    [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-SUlxQfQQ-1632141642947)(https://static01.imgkr.com/temp/652ac185fd174fd7a7d40a34b761dd65.png)]

    5、表格相關

    5.1. DataGrid 數據表格

    • HTML代碼
    <table><thead><tr><th>ID</th><th>名字</th><th>性別</th><th>年齡</th><th>手機號</th><th>地址</th><th>操作</th></tr></thead> </table>
    • 方法
    $("#dg").datagrid();

    [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-PE0nEtNQ-1632141642947)(https://static01.imgkr.com/temp/05be14d121be4d498f30242d0c20d6d7.png)]

    • column列屬性
    sortable:true, 作用:效果,列可以被點擊。點擊,自動請求datagrid的url,自定攜帶請求參數: sort=該列的field&order=asc|desc服務器修改:控制器接受sort和order參數。formatter:datagrid在渲染每行數據的時候,會調用一次該函數。會將row,index,value參數傳給函數。將function的返回值,顯示在當前列的位置

    5.2. 分頁

    • 屬性
    datagrid的屬性pagination:true; //添加分頁效果。分頁會每次自動請求datagrid的url,并且攜帶 page 和rows的參數
    • 思路

    [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-M1JEqlDB-1632141642948)(https://static01.imgkr.com/temp/de0e5279eca44a64bb1145e6dff04ce4.png)]

    • 其他方法
    1. reload:重新加載datagrid的url的數據,且會攜帶上一次請求的所有參數。 2. load:重新加載datagrid的url的數據,且會攜帶上一次請求的所有參數,但是分頁的參數只會加載第一頁的參數。 3. getChecked:獲得被復選框選中的行的json數據的數組信息。

    6、布局相關

    6.1. tabs標簽

    • 代碼
    1. html標簽。 <div><div></div><div></div> </div> 2. easyUI插件名.

    6.2. accordion手風琴

    • 代碼
    1. html標簽 <div><div>區域1</div><div>區域1</div> </div>2. easyui插件名 $("外部div").accordion()

    6.3. layui 布局

    允許用戶將頁面切割為上下左右中5個部分。

    1. 標簽<body class="easyui-layout"><div><div><div><div><div><div><div><div><div><div></body>2. 插件名easyui-layout <body class="easyui-layout"><div data-options="title:'標題',region:'north',height:120,">上</div><div data-options="title:'底部信息',region:'south',height:80,">下</div><div data-options="title:'菜單',region:'west',width:150,">左</div><div data-options="title:'通知',region:'east',width:200">右</div><div data-options="title:'主頁',region:'center'">中</div></body>

    6.4. tree樹

    • 代碼
    1. 標簽 <ul><li></li><li></li><li></li> </ul> 2. easyui插件名。$("ul").tree();
    • 思路

    [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-JFLyj5XP-1632141642949)(https://static01.imgkr.com/temp/879e50262df0469e80081fe0577a47e1.png)]

    • 遠程異步加載
    1. tree指定一個屬性:url2. 要求服務器端響應的數據① 數據必須是相應成數組形式的數據。② 每個節點信息屬性要求id屬性:text屬性: 節點顯示的文本.children屬性: 子節點信息{id text children}例如: [{id:"1000",text:"圖書",children:[{id:"10001",text:"小說"},{id:"10002",text:"計算機圖書"}]},{id:"2000",text:"電子產品"},{id:"3000",text:"衣服"},]3. 通過標簽引用url響應的結果,填充在tree中。<ul id="tree"></ul>$("#tree").tree({url:"響應tree需要的數據的控制器路徑uri".});<div data-options="title:'通知',region:'east',width:200">右</div><div data-options="title:'主頁',region:'center'">中</div></body>

    6.4. tree樹

    • 代碼
    1. 標簽 <ul><li></li><li></li><li></li> </ul> 2. easyui插件名。$("ul").tree();
    • 思路

    [外鏈圖片轉存中…(img-JFLyj5XP-1632141642949)]

    • 遠程異步加載
    1. tree指定一個屬性:url2. 要求服務器端響應的數據① 數據必須是相應成數組形式的數據。② 每個節點信息屬性要求id屬性:text屬性: 節點顯示的文本.children屬性: 子節點信息{id text children}例如: [{id:"1000",text:"圖書",children:[{id:"10001",text:"小說"},{id:"10002",text:"計算機圖書"}]},{id:"2000",text:"電子產品"},{id:"3000",text:"衣服"},]3. 通過標簽引用url響應的結果,填充在tree中。<ul id="tree"></ul>$("#tree").tree({url:"響應tree需要的數據的控制器路徑uri".});

    總結

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

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