welcome.htm 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <title></title>
  5. <script src="lib/jquery/jquery-1.3.2.min.js" type="text/javascript"></script>
  6. <script type="text/javascript">
  7. $(f_init);
  8. function f_addTabItem(url, text)
  9. {
  10. var tabid = "ligerui" + new Date().toDateString();
  11. parent.f_addTab(tabid, text, url);
  12. }
  13. function f_init() {
  14. var v119 = [
  15. { tag: '表单', type: 'BUG', content: '修复isChecked方法重复调用的问题' },
  16. { tag: '表格', type: 'BUG', content: '修复表格下拉框/日期 编辑有时无法更新值的问题' },
  17. { tag: '表格', type: '需求', content: '分组行优化自定义函数' },
  18. { tag: '下拉框', type: 'BUG', content: '修复 调用updateStyle方法无法更新下拉框树的 问题' },
  19. { tag: '其他', type: '需求', content: '过滤器插件增加设置规则方法' }
  20. ];
  21. var v118 = [
  22. { tag: '基础', type: '需求', content: '增加条件过滤器插件(通用查询组件)' },
  23. { tag: '表单', type: '需求', content: '增强表单插件,支持自动创建表单,支持表单元素自定义控件的构建扩展。' },
  24. { tag: '表单', type: '需求', content: '文本框插件支持 整数、浮点数的限制' },
  25. { tag: '表格', type: 'BUG', content: '修复表格单元格编辑有时无法编辑的问题' },
  26. { tag: 'Tab', type: 'BUG', content: '修复以target方式增加时loading不消失的问题' },
  27. { tag: '综合', type: 'BUG', content: '修复如果dialog里面带有grid editor ,editor会被覆盖在下面的问题。' },
  28. { tag: '表格', type: 'BUG', content: '修复上移,下移方法 选择状态会被取消的问题。' },
  29. { tag: '表格', type: 'BUG', content: '修复不能多行编辑的bug' },
  30. { tag: '窗口', type: 'BUG', content: '修复在dialog再次显示dialog,最后显示的dialog会被遮住的问题' }
  31. ];
  32. var v117 = [
  33. { tag: '基础', type: '需求', content: '增加一套皮肤' },
  34. { tag: '表格', type: 'BUG', content: '修复grid重复加载数据的问题' },
  35. { tag: '表格', type: '优化', content: '修复loading最后才显示的问题' },
  36. { tag: '对话框', type: 'BUG', content: '修复ligerDialog.confirm() 和ligerMessageBox弹出的对话框位置不是屏幕居中的问题' },
  37. { tag: '对话框', type: 'BUG', content: '修复ligerDialog里面带有下拉框、或者日期选择框时,选择框被遮住的问题。' },
  38. { tag: '对话框', type: 'BUG', content: '修复ligerDialog里面带有下拉框、或者日期选择框时,选择框不会随着窗口移动而移动的问题。' },
  39. { tag: '表格', type: 'BUG', content: '优化grid 日期格式的自定义渲染函数,使之支持 /Date(XXXX)/ 这种格式' },
  40. { tag: '布局', type: '需求', content: 'tab 页签项,增加content和target参数。' },
  41. { tag: '表格', type: 'BUG', content: '修复奇偶行效果' },
  42. { tag: '布局', type: '需求', content: 'tab 增加 loading效果。' },
  43. { tag: '布局', type: '需求', content: 'layout增加调整左/右侧宽度时的最小允许宽度' },
  44. { tag: '表格', type: '需求', content: '支持改变行高和表头行高' },
  45. { tag: '表单', type: '需求', content: '支持设定表单元素的宽度' },
  46. { tag: '表格', type: '需求', content: '支持工具条.工具条支持图标图片' }
  47. ];
  48. var v116 = [
  49. { tag: '基础', type: '需求', content: '全面优化框架图片' },
  50. { tag: '基础', type: '需求', content: '整理简化皮肤Silvery,需要依赖默认的Aqua' },
  51. { tag: '表格', type: 'BUG', content: '修复 隐藏列后 再次加载数据,隐藏的列会再次显示 的问题' },
  52. { tag: '表格', type: 'BUG', content: '修复存在行序号时,汇总行错位的问题' },
  53. { tag: '窗口/对话框', type: '需求', content: '支持最小化、最大化、可收缩' },
  54. { tag: '对话框', type: '需求', content: '支持 右下角的提示框' },
  55. { tag: '表格', type: '需求', content: '重写列调整,需要依赖ligerResizable' },
  56. { tag: '表格', type: '需求', content: '支持动态设置columns' },
  57. { tag: '表格', type: '需求', content: '支持行移位、表头拖拽' },
  58. { tag: '树', type: '需求', content: '增加节点图标' },
  59. { tag: '树', type: '需求', content: '增加节点拖拽' },
  60. ];
  61. var v115 = [
  62. { tag: '表格', type: '需求', content: '固定列' },
  63. { tag: '表格', type: '需求', content: '多表头支持跨行合并' },
  64. { tag: '表格', type: '需求', content: '增加行编辑模式' },
  65. { tag: '表格', type: '需求', content: '增加明细编辑模式' },
  66. { tag: '表格', type: '需求', content: '增加扩展接口:排序、格式化器,优化扩展接口:编辑器' },
  67. { tag: '表格', type: '需求', content: '选择行支持Ctrl选择' },
  68. { tag: '表格', type: '需求', content: '明细框可以设置高度(detail参数增加onExtend、onCollapse 和height)' },
  69. { tag: '表格', type: '需求', content: '参数移除renderDate、dblClickToEdit 方法移除stringToDate、getFormatDate' },
  70. { tag: '表格', type: '需求', content: '增加参数detailToEdit、frozen、frozenDetail、frozenCheckbox、detailHeight、rownumbers、frozenRownumbers、rownumbersColWidth;<BR>增加方法beginEdit、SubmitEdit、cancelEdit、reRender、addEditRow、extendDetail、collapseDetail、getSelectedRows(支持Ctrl)、getSelected、getSelecteds、getSelectedRowObjs;<BR>增加事件onBeforeChangeColumnWidth、onAfterChangeColumnWidth、onBeginEdit、onAfterBeginEdit、onCancelEdit、onBeforeSubmitEdit、onAfterSubmitEdit' },
  71. { tag: '表单', type: '需求', content: 'combobox 增加事件onToggle、onShow、onHide' },
  72. { tag: '树', type: 'BUG', content: '修复右键菜单不触发的问题' }
  73. ];
  74. var v114 = [
  75. { tag: '核心', type: '需求', content: '增加方法的调用方式:liger{Plugin}(method) ' },
  76. { tag: '核心', type: '需求', content: '增加获取属性的调用方式:liger{Plugin}("option",name)' },
  77. { tag: '核心', type: '需求', content: '增加设置属性的调用方式:liger{Plugin}("option",name,value)' },
  78. { tag: '综合', type: 'BUG', content: '修复V1.1.3部分插件没有触发事件的BUG' },
  79. { tag: '表单', type: 'BUG', content: '修复V1.1.3验证出现的气泡没有消失的BUG' },
  80. { tag: '布局', type: '需求', content: 'Tab控件增加双击关闭页签' },
  81. { tag: '布局', type: '需求', content: 'Tab控件增加拖动页签功能' }
  82. ];
  83. var v113 = [
  84. { tag: '核心', type: '需求', content: '引入core/base.js,每一个插件都需要依赖这个文件,其提供了ligerui内置事件处理机制、属性动态设置机制等等' },
  85. { tag: '核心', type: '需求', content: '每一个插件拥有get、set、bind、trigger的方法' },
  86. { tag: '基础', type: '优化', content: '优化了ligerResizable和ligerDrag' },
  87. { tag: '基础', type: '需求', content: 'ligerDrag增加副本模式' },
  88. { tag: '基础', type: '需求', content: 'ligerDrag增加指定区域释放拖动(Drop)的支持' }
  89. ];
  90. var v112 = [
  91. { tag: '综合', type: '需求', content: '给每一个插件提供onRender和onRendered接口' },
  92. { tag: '表格', type: '需求', content: '为表格编辑器提供扩展接口' },
  93. { tag: '表格', type: '需求', content: '参数onRClickToSelect(右击行时是否选中)改名whenRClickToSelect' },
  94. { tag: '表格', type: '需求', content: '增加参数clickToEdit、minColumnWidth' },
  95. { tag: '表格', type: '需求', content: '增加事件onEndEdit' },
  96. { tag: '表格', type: '需求', content: '增加方法setColumnWidth(调整列宽)' },
  97. { tag: '表格', type: '需求', content: '参数onRClickToSelect改名whenRClickToSelect' },
  98. { tag: '对话框', type: '优化', content: '移除ligerDialogImagePath,改为$.ligerui.DialogImagePath' },
  99. { tag: '对话框', type: '需求', content: '添加设置url方法' },
  100. { tag: '对话框', type: '需求', content: '增加加载完成事件onloaded' },
  101. { tag: '对话框', type: '需求', content: '增加参数:show、title' },
  102. { tag: 'Window', type: '需求', content: '添加load远程文件方法和设置url方法' },
  103. { tag: '气泡', type: '优化', content: '优化气泡控件' },
  104. { tag: '树', type: '需求', content: '增加方法arrayToTree' },
  105. ];
  106. var v111 = [
  107. { tag: '综合', type: '需求', content: '给每一个组件管理器提供扩展接口' },
  108. { tag: '表格', type: '需求', content: '增加addRows方法,一次性增加多行,参数为行数据数组' },
  109. { tag: '表格', type: '需求', content: '增加了表格列初始化隐藏的属性hide' },
  110. { tag: '表格', type: 'BUG', content: '解决表格返回的数据为空时页面不反应的问题' },
  111. { tag: '表格', type: 'BUG', content: '解决表格隐藏列以后排序,依旧会把依把已经隐藏的数据显示出来的问题' },
  112. { tag: '表格', type: 'BUG', content: '解决在表头右键会出现【显示/隐藏列】,但是在表头点击 【显示/隐藏列】 不消失的问题' },
  113. { tag: '表格', type: 'BUG', content: '解决在表格的最后一列点击鼠标右键显示【显示/隐藏列】,【显示/隐藏列】错位的问题' },
  114. { tag: '表格', type: 'BUG', content: '解决在表格隐藏列以后,如果是明细情况,明细的宽度没有根据现有显示列改变的问题' },
  115. { tag: '表格', type: 'BUG', content: '解决调用显示/隐藏列后【显示/隐藏列菜单】没有更新的问题' },
  116. { tag: '表格', type: 'BUG', content: '解决树表格启用编辑状态时数据没有更新准确的问题' },
  117. { tag: '表格', type: 'BUG', content: '解决分组模式下启用明细出现问题的BUG' },
  118. { tag: '表格', type: 'BUG', content: '解决分组、明细展开框 显示时 没有右边框的问题' },
  119. { tag: '表格', type: 'BUG', content: '解决统计时存在 明细或者复选框 不能准确显示的问题' },
  120. { tag: '表格', type: 'BUG', content: '解决 分组显示时,收缩所有分组 不能准确显示的问题' },
  121. { tag: '表格', type: 'BUG', content: '解决 隐藏列后,调整表头宽度 不能准确显示的问题' },
  122. { tag: '下拉框', type: 'BUG', content: '解决带分页下拉框在调整grid宽度时没反应的问题' },
  123. { tag: '表单', type: 'BUG', content: '解决不能设置text长度。text本身是可以设置,但在form里初始化text时,没传参数的问题' },
  124. { tag: '表单', type: '需求', content: '统一为每一个表单元素"管理器"提供 设置只读、获取值、设置值的接口' }
  125. ];
  126. var v110 = [
  127. { tag: '表格', type: '需求', content: '加入分组模式' },
  128. { tag: '表格', type: '需求', content: '加入树模式' },
  129. { tag: '表格', type: '需求', content: '加入统计行(位于底部)' },
  130. { tag: '表格', type: '需求', content: '加入延时加载' },
  131. { tag: '表格', type: '需求', content: '加入本地查询支持' },
  132. { tag: '表格', type: '需求', content: '加入复选框初始化的支持' },
  133. { tag: '表格', type: '需求', content: '列 百分比' },
  134. { tag: '表格', type: '需求', content: '列 显示和隐藏' },
  135. { tag: '表格', type: '需求', content: '列 表头改变文字' },
  136. { tag: '表格', type: '需求', content: '编辑器事件: 编辑前事件、验证编辑器结果是否通过、结束编辑后事件' },
  137. { tag: '表格', type: '需求', content: '增加右击接口' },
  138. { tag: '表格', type: '需求', content: '多表头' },
  139. { tag: '表格', type: '优化', content: 'grid新增行的时候可通过column的defaultValue进行设置默认值' },
  140. { tag: '表格', type: 'BUG', content: 'grid的编辑功能和checkbox多选功能存在冲突' },
  141. { tag: '表格', type: 'BUG', content: '加载时不显示loading的问题,并加入自定义加载时的支持' },
  142. { tag: '表格', type: 'BUG', content: 'grid addRow()如果没有数据的时候row没有高度' },
  143. { tag: '表格', type: 'BUG', content: '修改可编辑grid中DateEditor编辑错误的问题' },
  144. { tag: '表格', type: 'BUG', content: '修改可编辑grid中DateEditor编辑错误的问题' },
  145. { tag: '下拉框', type: '需求', content: '支持动态改变值' },
  146. { tag: '下拉框', type: '需求', content: '增加打开下拉框前事件,利用这个参数可以用来调用其他函数,比如打开一个新窗口来选择值' },
  147. { tag: '表单', type: '需求', content: 'spinner支持最大最小值' },
  148. { tag: '下拉框', type: '需求', content: '支持动态改变值' },
  149. { tag: '树', type: '需求', content: '增加 选择/反选择节点 接口' },
  150. { tag: '弹窗', type: '需求', content: '支持回车关闭' },
  151. { tag: '弹窗', type: 'BUG', content: 'dialog.frame浏览器兼容支持' }
  152. ];
  153. var v102 = [
  154. { tag: '皮肤', type: '需求', content: '增加一套皮肤(Silvery)' },
  155. { tag: '皮肤', type: '需求', content: '增加一套图标' },
  156. { tag: '表单', type: '需求', content: '增加表单提示气泡插件,结合表单验证使用,在demo中提供表单验证的一个解决方案' },
  157. { tag: '表单', type: '优化', content: '优化表单,每个表单插件(ligerTextBox、ligerSpinner等)可以通过属性ligerui自动加载参数,如ligerui="{width:200}"' },
  158. { tag: '表格', type: '优化', content: 'gridRows和Total字段名可配置,提交给服务器的参数可配置,所有与用户操作交互的地方(如上一页、下一页)都加上事件"' },
  159. { tag: '表格', type: '优化', content: '插件执行直接返回ligerGrid Manager(其他用到接口管理对象的插件都类同)' },
  160. { tag: '树', type: '需求', content: '树支持id pid的这种线性数据结构格式' },
  161. { tag: '弹窗', type: 'BUG', content: '弹窗样式冲突' },
  162. { tag: '弹窗', type: '需求', content: '弹窗增加close支持' },
  163. { tag: '弹窗', type: '需求', content: '弹窗增加close支持' }
  164. ];
  165. var v101 = [
  166. { tag: '表格', type: '需求', content: '汇总方式增加一个render(自定义函数,不限于sum、avg、count、max、min)' },
  167. { tag: '表格', type: '需求', content: '增加复选框列,同时增加相应的事件和方法。' },
  168. { tag: '表格', type: '需求', content: '优化了显示速度' },
  169. { tag: '表格', type: 'BUG', content: '解决在IE6下表格头部文字消失的问题' },
  170. { tag: '表格', type: 'BUG', content: '解决包含在form下不能正常显示高度的问题(height设置为百分比)' },
  171. { tag: '弹窗', type: '需求', content: '增加新插件:弹框,命名空间为$.ligerDialog。一系列静态方法。包括Open、Success、Error、Warn、Show。(这个样式比较美观,于是加上去了。并采用九格的排版方式,兼容性更好,扩展性更好)集对话框、模态窗口、非模态窗口等于这个命名空间下。(原来已经有弹出框插件和窗口插件了,ligerWindow和ligerMessage,不推荐,暂时保留)' },
  172. { tag: '菜单', type: '需求', content: '增加新插件:菜单、菜单条、工具条,菜单可以自定义图片,可以动态设置项,动态的显示位置。菜单条和是在菜单的基础上显示的一个类似Window菜单的一个插件,工具条是一些按钮的集合,可以自定义图片。' },
  173. { tag: '树', type: '需求', content: '提供右击方法实现的接口' },
  174. { tag: '树', type: '优化', content: '点击项就折叠/反折叠,而不是点击 + 才折叠' },
  175. { tag: '下拉框', type: '需求', content: '支持在分页的表格在选取数据(配置grid,参数跟ligerGrid的参数一致)' },
  176. { tag: '下拉框', type: '需求', content: '提供Resize方法实现的接口' },
  177. { tag: '下拉框', type: '优化', content: '细节优化' },
  178. { tag: '布局', type: '需求', content: 'ligerTab增加右键菜单功能,包括 关闭其他/关闭全部等。' },
  179. { tag: '布局', type: '需求', content: 'ligerTab增加获取Items Count,删除项等常见方法 ' },
  180. { tag: '布局', type: '需求', content: 'ligerLayout增加初始化控制左边/右边隐藏、是否折叠、是否调整大小等方法。 ' },
  181. { tag: '布局', type: '优化', content: '面板点击项就折叠/反折叠,而不是点击 + 才折叠' },
  182. { tag: '布局', type: 'BUG', content: '解决ligerLayout,在IE6下调整Line太宽的问题 ' },
  183. { tag: '布局', type: 'BUG', content: '解决ligerLayout,包含在form下不能正常显示高度的问题 ' },
  184. { tag: '表单', type: 'BUG', content: 'ligerSpinner每次点击即增加/减少,而不是按住的时候才有效果 ' },
  185. ];
  186. f_addVersionLog('V1.1.9更新记录', v119);
  187. f_addVersionLog('V1.1.8更新记录', v118);
  188. f_addVersionLog('V1.1.7更新记录', v117);
  189. f_addVersionLog('V1.1.6更新记录', v116);
  190. f_addVersionLog('V1.1.5更新记录', v115);
  191. f_addVersionLog('V1.1.4更新记录', v114);
  192. f_addVersionLog('V1.1.3更新记录', v113);
  193. f_addVersionLog('V1.1.2更新记录', v112);
  194. f_addVersionLog('V1.1.1更新记录', v111);
  195. f_addVersionLog('V1.1.0更新记录', v110);
  196. f_addVersionLog('V1.0.2更新记录', v102);
  197. f_addVersionLog('V1.0.1更新记录', v101);
  198. }
  199. function f_addVersionLog(title, items)
  200. {
  201. var jtitle = $("<h2 class='l-title'></h2>");
  202. jtitle.html(title).appendTo('body');
  203. var tagGroups = [];
  204. var tagItems = [];
  205. $(items).each(function (i, item)
  206. {
  207. if (!item) return;
  208. var tag = item['tag'];
  209. var tagIndex = $.inArray(tag, tagGroups);
  210. if (tagIndex == -1)
  211. {
  212. tagGroups.push(tag);
  213. tagIndex = tagGroups.length - 1;
  214. tagItems.push([]);
  215. }
  216. tagItems[tagIndex].push(item);
  217. });
  218. $(tagGroups).each(function (i, item)
  219. {
  220. f_addVersionTagLog(item, tagItems[i]);
  221. });
  222. }
  223. function f_addVersionTagLog(tag, items)
  224. {
  225. var jtitle = $("<h3 class='l-title'></h3>");
  226. jtitle.html(tag).appendTo('body');
  227. $(items).each(function ()
  228. {
  229. var jitem = $('<p class="l-log-content"><span class="l-log-content-tag"></span></p>');
  230. $("span:first", jitem).html("[" + this.type + "]");
  231. jitem.append(this.content).appendTo('body');
  232. });
  233. }
  234. </script>
  235. <style type="text/css">
  236. p.l-log-content
  237. {
  238. margin: 0;
  239. padding: 0;
  240. padding-left: 20px;
  241. line-height: 22px;
  242. font-size: 12px;
  243. }
  244. span.l-log-content-tag
  245. {
  246. color: #008000;
  247. margin-right: 2px;
  248. font-weight: bold;
  249. }
  250. h2.l-title
  251. {
  252. margin: 7px;
  253. padding: 0;
  254. font-size: 17px;
  255. font-weight: bold;
  256. }
  257. h3.l-title
  258. {
  259. margin: 4px;
  260. padding: 0;
  261. font-size: 15px;
  262. font-weight: bold;
  263. }
  264. </style>
  265. </head>
  266. <body style="background: white; font-size: 12px;">
  267. <h2>
  268. 欢迎使用Liger UI框架</h2>
  269. <p class="l-log-content">
  270. 作者: 谢略</p>
  271. <p class="l-log-content">
  272. QQ: 175932810</p>
  273. <p class="l-log-content">
  274. 交流QQ群1群: 71664111</p>
  275. <p class="l-log-content">
  276. 交流QQ群2群:104842296</p>
  277. <p class="l-log-content">
  278. 交流QQ群3群:153770480</p>
  279. <p class="l-log-content">
  280. 交流QQ群4群:190391819
  281. </p>
  282. <p class="l-log-content">
  283. 交流QQ群5群:37205343
  284. </p>
  285. <p class="l-log-content">
  286. API: <a href="http://api.ligerui.com/" target="_blank">http://api.ligerui.com/</a></p>
  287. <p class="l-log-content">
  288. 演示地址:<a href="http://demo.ligerui.com/" target="_blank">http://demo.ligerui.com/</a></p>
  289. <p class="l-log-content">
  290. 官方论坛: <a href="http://bbs.ligerui.com/" target="_blank">http://bbs.ligerui.com/</a></p>
  291. <p class="l-log-content">
  292. 源码下载:<a href="http://ligerui.googlecode.com/" target="_blank">http://ligerui.googlecode.com/</a></p>
  293. <p class="l-log-content">
  294. 技术支持:<a href="javascript:f_addTabItem('http://www.cnblogs.com/leoxie2011/','博客园')">http://www.cnblogs.com/leoxie2011/</a></p>
  295. <h2> 相关链接 </h2><p class="l-log-content">
  296. <a href="http://ajava.org/forum.php?gid=64" target="_blank">AJAVA LIGER BBS</a></p>
  297. </body>
  298. </html>