<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>JQueryEasyUI on 冯威的博客</title><link>https://fwhyy.com/tags/jqueryeasyui/</link><description>Recent content in JQueryEasyUI on 冯威的博客</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Sun, 25 Nov 2012 00:00:00 +0800</lastBuildDate><atom:link href="https://fwhyy.com/tags/jqueryeasyui/atom.xml" rel="self" type="application/rss+xml"/><item><title>在Asp.Net中使用jQueryEasyUI</title><link>https://fwhyy.com/2012/11/using-jqueryeasyui-in-aspnet/</link><pubDate>Sun, 25 Nov 2012 00:00:00 +0800</pubDate><guid>https://fwhyy.com/2012/11/using-jqueryeasyui-in-aspnet/</guid><description>&lt;h2 id="前言"&gt;前言&lt;/h2&gt;
&lt;p&gt;最近做一个小工具，列表显示页面准备使用jQuery的UI框架，因为之前知道有jQWidgets这个框架,所以直接就下载下来使用了,&lt;a href="http://www.jqwidgets.com/"&gt;jQWidgets&lt;/a&gt;的功能很强大,Demo和文档也非常详细,但使用后发现有几个问题就果断放弃了使用jQWidgets:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;页面加载速度比较慢&lt;/li&gt;
&lt;li&gt;当列表字段过多出现横向滚动条时,拖动滚动条非常卡(在IE下都很卡,Chrome好点)&lt;/li&gt;
&lt;li&gt;分页取数稍显麻烦,也可能是我没研究透。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;经过一番比较选择了&lt;a href="http://www.jeasyui.com/"&gt;jQueryEasUI&lt;/a&gt;，目前最新版本为1.3.1：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.jeasyui.com/download/index.php"&gt;官方下载&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.jeasyui.com/demo/main/index.php"&gt;官方演示&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.jeasyui.com/documentation/index.php"&gt;官方文档&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;其实是用类似的框架，看看官网的文档也就OK了，本文是我最近是用jQueryEasyUI的一个总结，也可以让初使用jQueryEasyUI的朋友少走弯路。&lt;/p&gt;
&lt;h2 id="下载引用"&gt;下载引用&lt;/h2&gt;
&lt;p&gt;下载后解压的文件目录如下图：&lt;/p&gt;
&lt;p&gt;&lt;img src="https://img.fwhyy.com/2022/202201290653234.webp" alt="2012-11-22_212942" loading="lazy" decoding="async"&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;demo：JQueryEasyUI的一些示例页面，在项目使用可以将该目录删除&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;locale：该目录中是一些本地化文件，用来支持不同的语言，如中文可以引用其中的easyui-lang-zh_CN.js&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;plugins和src：这两个目录中是支持JQueryEasyUI各种功能的js文件&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;themes：主题目录，目录中有三种主题，default、gray和metro，另外还有一个icons目录和icon.css，在页面使用引用icon.css即可。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;使用jQueryEasyUI需要引用四个文件，两个css和两个js文件：&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;lt;link rel=&amp;#34;stylesheet&amp;#34; type=&amp;#34;text/css&amp;#34; href=&amp;#34;../Scripts/jqueryeasyui/themes/gray/easyui.css&amp;#34; /&amp;gt;
&amp;lt;link rel=&amp;#34;stylesheet&amp;#34; type=&amp;#34;text/css&amp;#34; href=&amp;#34;../Scripts/jqueryeasyui/themes/icon.css&amp;#34; /&amp;gt;
&amp;lt;script type=&amp;#34;text/javascript&amp;#34; src=&amp;#34;../Scripts/jqueryeasyui/jquery-1.8.0.min.js&amp;#34;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script type=&amp;#34;text/javascript&amp;#34; src=&amp;#34;../Scripts/jqueryeasyui/jquery.easyui.min.js&amp;#34;&amp;gt;&amp;lt;/script&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;如果需要使用本地化 还需要引用：&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;lt;script type=&amp;#34;text/javascript&amp;#34; src=&amp;#34;../Scripts/jqueryeasyui/locale/easyui-lang-zh_CN.js&amp;#34;&amp;gt;&amp;lt;/script&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="jqueryeasyui-grid的分页"&gt;jQueryEasyUI Grid的分页&lt;/h2&gt;
&lt;p&gt;根据官网的文档可以很容易的构建Grid，期初我没有引用本地化文件easyui-lang-zh_CN.js，列表的分页栏显示出来是英文的，在网上查阅后得知可以用代码的方式重新构建分页栏：&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;//设置分页控件 var p = $(&amp;#39;#dg&amp;#39;).datagrid(&amp;#39;getPager&amp;#39;);
$(p).pagination({
 pageSize: 10, //每页显示的记录条数，默认为10 
 pageList: [10, 20, 30, 40, 50], //可以设置每页记录条数的列表 beforePageText: &amp;#39;第&amp;#39;, //页数文本框前显示的汉字 
 afterPageText: &amp;#39;页 共 {pages} 页&amp;#39;,
 displayMsg: &amp;#39;当前显示 {from} - {to} 条记录 共 {total} 条记录&amp;#39;
 /*onBeforeRefresh:function(){ $(this).pagination(&amp;#39;loading&amp;#39;); 
 alert(&amp;#39;before refresh&amp;#39;); $(this).pagination(&amp;#39;loaded&amp;#39;); }*/
});
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;后来发现只需要引用本地化文件easyui-lang-zh_CN.js后分页栏就自动显示为中文了。引用本地化文件还可以解决日历控件格式的问题，所以如果是做中文系统建议还是在页面中引用本地化文件。&lt;/p&gt;
&lt;h2 id="jqueryeasyui控件的取值"&gt;jQueryEasyUI控件的取值&lt;/h2&gt;
&lt;p&gt;使用JQuery取控件的值很简单，如下：&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$(&amp;#34;#CstName&amp;#34;).val();
$(&amp;#34;#TaskNo&amp;#34;).val(),
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;如果要使用jQueryEasyUI的日历控件、下拉控件或其他的一些控件，给普通的input、select控件添加一个class即可：&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;lt;input id=&amp;#34;FeedBackDate&amp;#34; name=&amp;#34;FeedBackDate&amp;#34; class=&amp;#34;easyui-datebox&amp;#34; maxlength=&amp;#34;10&amp;#34;
 style=&amp;#34;width: 150px;&amp;#34; /&amp;gt;
&amp;lt;select id=&amp;#34;IsKfCl&amp;#34; class=&amp;#34;easyui-combobox&amp;#34; name=&amp;#34;IsKfCl&amp;#34; style=&amp;#34;width:150px;&amp;#34;&amp;gt; 
 &amp;lt;option value=&amp;#34;&amp;#34;&amp;gt;&amp;lt;/option&amp;gt; 
 &amp;lt;option value=&amp;#34;是&amp;#34;&amp;gt;是&amp;lt;/option&amp;gt; 
 &amp;lt;option value=&amp;#34;否&amp;#34;&amp;gt;否&amp;lt;/option&amp;gt; 
&amp;lt;/select&amp;gt; 
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;现在取这些控件的值需要使用下面的方法：&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$(&amp;#34;#FeedBackDate&amp;#34;).datebox(&amp;#34;getValue&amp;#34;);
$(&amp;#34;#IsKfCl&amp;#34;).combobox(&amp;#34;getValue&amp;#34;);
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="grid-toolbar的两种方式"&gt;Grid ToolBar的两种方式&lt;/h2&gt;
&lt;p&gt;通常在Grid列表控件的上方会添加一些按钮如：新增、编辑、删除等，如下面效果：&lt;/p&gt;
&lt;p&gt;&lt;img src="https://img.fwhyy.com/2022/202201290653327.webp" alt="2012-11-25_144045_thumb" loading="lazy" decoding="async"&gt;
&lt;/p&gt;
&lt;p&gt;在jQueryEasyUI中可以使用ToolBar来实现，ToolBar可以在DataGrid初始化时定义，如下：&lt;/p&gt;</description></item></channel></rss>