利用yahoo YUI制作WEB界面

本文展示了一个使用 Yahoo YUI 库创建的 Web 页面示例,该页面利用 YUI 库的功能展示了数据表格的基本特性,包括自定义样式、数据填充及格式化显示。
偶然发现,用yahoo YUI制作WEB界面挺方便的,上个例子。
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
  2. <html>
  3. <head>
  4.     <meta http-equiv="content-type" content="text/html; charset=utf-8">
  5. <title>Basic Example</title>
  6. <style type="text/css">
  7. /*margin and padding on body element
  8.   can introduce errors in determining
  9.   element position and are not recommended;
  10.   we turn them off as a foundation for YUI
  11.   CSS treatments. */
  12. body {
  13.     margin:0;
  14.     padding:0;
  15. }
  16. </style>
  17. <link rel="stylesheet" type="text/css" href="../../build/fonts/fonts-min.css" />
  18. <link rel="stylesheet" type="text/css" href="../../build/datatable/assets/skins/sam/datatable.css" />
  19. <script type="text/javascript" src="../../build/yahoo-dom-event/yahoo-dom-event.js"></script>
  20. <script type="text/javascript" src="../../build/dragdrop/dragdrop-min.js"></script>
  21. <script type="text/javascript" src="../../build/element/element-beta-min.js"></script>
  22. <script type="text/javascript" src="../../build/datasource/datasource-beta-min.js"></script>
  23. <script type="text/javascript" src="../../build/datatable/datatable-beta-min.js"></script>
  24. <!--begin custom header content for this example-->
  25. <style type="text/css">
  26. /* custom styles for this example */
  27. .yui-skin-sam .yui-dt-liner { white-space:nowrap; } 
  28. </style>
  29. <!--end custom header content for this example-->
  30. </head>
  31. <body class=" yui-skin-sam">
  32. <h1>Basic Example</h1>
  33. <div class="exampleIntro">
  34.     <p>A demonstration of the DataTable's basic feature set.</p>
  35.             
  36. </div>
  37. <!--=======内容插入的位置======================== -->
  38. <div id="basic"></div>
  39. <script type="text/javascript">
  40. //填充到表格的数据
  41. YAHOO.example.Data = {
  42.     bookorders: [
  43.         {id:"po22-0167", date:new Date(1980, 2, 24), quantity:1, amount:4, title:"A Book About Nothing"},
  44.         {id:"po22-0783", date:new Date("January 3, 1983"), quantity:null, amount:12.12345, title:"The Meaning of Life"},
  45.         {id:"po33-0297", date:new Date(1978, 11, 12), quantity:12, amount:1.25, title:"This Book Was Meant to Be Read Aloud"},
  46.         {id:"po-1482", date:new Date("March 11, 1985"), quantity:6, amount:3.5, title:"Read Me Twice"}
  47.     ]
  48. }
  49. YAHOO.util.Event.addListener(window, "load", function() {
  50.     YAHOO.example.Basic = new function() {
  51.        //定义表头,并设置现示格式    
  52.         var myColumnDefs = [
  53.             {key:"id", sortable:true, resizeable:true},
  54.             {key:"date", formatter:YAHOO.widget.DataTable.formatDate, sortable:true, sortOptions:{defaultDir:YAHOO.widget.DataTable.CLASS_DESC},resizeable:true},
  55.             {key:"quantity", formatter:YAHOO.widget.DataTable.formatNumber, sortable:true, resizeable:true},
  56.             {key:"amount", formatter:YAHOO.widget.DataTable.formatCurrency, sortable:true, resizeable:true},
  57.             {key:"title", sortable:true, resizeable:true}
  58.         ];
  59.         //填充表格的数据
  60.         this.myDataSource = new YAHOO.util.DataSource(YAHOO.example.Data.bookorders);
  61.         this.myDataSource.responseType = YAHOO.util.DataSource.TYPE_JSARRAY;
  62.         this.myDataSource.responseSchema = {
  63.             fields: ["id","date","quantity","amount","title"]
  64.         };
  65.         this.myDataTable = new YAHOO.widget.DataTable("basic",
  66.                 myColumnDefs, this.myDataSource, {caption:"DataTable Caption"});
  67.     };
  68. });
  69. </script>
  70. <!--END SOURCE CODE FOR EXAMPLE =============================== -->
  71. </body>
  72. </html>
下载后里面的例子都很丰富,可以轻松制作弹出菜单,通过ajax读取数据库内容等
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值