memory.htm 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  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. <link href="../../../lib/ligerUI/skins/Aqua/css/ligerui-all.css" rel="stylesheet" type="text/css" />
  6. <script src="../../../lib/jquery/jquery-1.3.2.min.js" type="text/javascript"></script>
  7. <script src="../../../lib/ligerUI/js/core/base.js" type="text/javascript"></script>
  8. <script src="../../../lib/ligerUI/js/plugins/ligerGrid.js" type="text/javascript"></script>
  9. <script src="../CustomersData.js" type="text/javascript"></script>
  10. <script type="text/javascript">
  11. $(function () {
  12. window['g'] =
  13. $("#maingrid4").ligerGrid({
  14. checkbox: true,
  15. columns: [
  16. { display: '主键', name: 'CustomerID', align: 'left', width: 140 },
  17. { display: '公司名', name: 'CompanyName', minWidth: 60, width: 140 },
  18. { display: '联系名', name: 'ContactName', width: 120,align:'left' },
  19. { display: '城市', name: 'City', width: 140 }
  20. ], dataAction: 'server',pageSize:10,
  21. data: CustomersData,
  22. width: '100%', height: '100%', isChecked: f_isChecked, onCheckRow: f_onCheckRow, onCheckAllRow: f_onCheckAllRow
  23. });
  24. $("#pageloading").hide();
  25. });
  26. function f_onCheckAllRow(checked)
  27. {
  28. for (var rowid in this.records)
  29. {
  30. if(checked)
  31. addCheckedCustomer(this.records[rowid]['CustomerID']);
  32. else
  33. removeCheckedCustomer(this.records[rowid]['CustomerID']);
  34. }
  35. }
  36. /*
  37. 该例子实现 表单分页多选
  38. 即利用onCheckRow将选中的行记忆下来,并利用isChecked将记忆下来的行初始化选中
  39. */
  40. var checkedCustomer = [];
  41. function findCheckedCustomer(CustomerID)
  42. {
  43. for(var i =0;i<checkedCustomer.length;i++)
  44. {
  45. if(checkedCustomer[i] == CustomerID) return i;
  46. }
  47. return -1;
  48. }
  49. function addCheckedCustomer(CustomerID)
  50. {
  51. if(findCheckedCustomer(CustomerID) == -1)
  52. checkedCustomer.push(CustomerID);
  53. }
  54. function removeCheckedCustomer(CustomerID)
  55. {
  56. var i = findCheckedCustomer(CustomerID);
  57. if(i==-1) return;
  58. checkedCustomer.splice(i,1);
  59. }
  60. function f_isChecked(rowdata)
  61. {
  62. if (findCheckedCustomer(rowdata.CustomerID) == -1)
  63. return false;
  64. return true;
  65. }
  66. function f_onCheckRow(checked, data)
  67. {
  68. if (checked) addCheckedCustomer(data.CustomerID);
  69. else removeCheckedCustomer(data.CustomerID);
  70. }
  71. function f_getChecked()
  72. {
  73. alert(checkedCustomer.join(','));
  74. }
  75. </script>
  76. </head>
  77. <body style="padding:6px; overflow:hidden;">
  78. <div class="l-loading" style="display:block" id="pageloading"></div>
  79. <form>
  80. <div>
  81. 获取选中的行: <input type="button" value="获取" onclick="f_getChecked()" />
  82. </div>
  83. <div id="maingrid4" style="margin:0; padding:0"></div>
  84. </form>
  85. <div style="display:none;">
  86. <!-- g data total ttt -->
  87. </div>
  88. </body>
  89. </html>