/struts2-jquery-grid-showcase/src/main/webapp/pages/grid-subgrid-three-level.jsp

http://struts2-jquery.googlecode.com/ · JavaServer Pages · 151 lines · 146 code · 5 blank · 0 comment · 0 complexity · 9ad52fe85b6169d560e0b274e2669fd1 MD5 · raw file

  1. <%@ taglib prefix="s" uri="/struts-tags"%>
  2. <%@ taglib prefix="sj" uri="/struts-jquery-tags"%>
  3. <%@ taglib prefix="sjg" uri="/struts-jquery-grid-tags"%>
  4. <s:url id="ordersurl" action="json-orders" />
  5. <s:url id="orderdetailsurl" action="json-orderdetails" />
  6. <s:url id="customersurl" action="json-table" escapeAmp="false" />
  7. <h2>Grid with Subgrid - Three Level</h2>
  8. <sjg:grid
  9. id="customerstable"
  10. caption="Customers"
  11. dataType="json"
  12. href="%{customersurl}"
  13. pager="true"
  14. gridModel="gridModel"
  15. rowList="10,15,20"
  16. rowNum="15"
  17. viewrecords="true"
  18. altRows="true"
  19. >
  20. <sjg:grid
  21. id="orderstable"
  22. caption="Orders with Orderdetails Subgrid"
  23. dataType="json"
  24. subGridUrl="%{ordersurl}"
  25. pager="true"
  26. navigator="true"
  27. navigatorEdit="false"
  28. navigatorAdd="false"
  29. navigatorView="true"
  30. navigatorDelete="false"
  31. gridModel="gridModel"
  32. rowList="10,15,20"
  33. rowNum="15"
  34. viewrecords="true"
  35. >
  36. <sjg:grid
  37. id="orderssubgridtable"
  38. subGridUrl="%{orderdetailsurl}"
  39. gridModel="gridModel"
  40. rowNum="-1"
  41. footerrow="true"
  42. userDataOnFooter="true"
  43. >
  44. <sjg:gridColumn name="productcode" key="true" title="Product Code" width="300" hidden="true"/>
  45. <sjg:gridColumn name="productname" title="Product" width="300"/>
  46. <sjg:gridColumn name="quantityordered" title="Quantity" formatter="integer" align="center"/>
  47. <sjg:gridColumn name="priceeach" title="Price" formatter="currency" align="right"/>
  48. </sjg:grid>
  49. <sjg:gridColumn name="ordernumber"
  50. index="ordernumber"
  51. key="true"
  52. title="Order"
  53. formatter="integer"
  54. sortable="true"
  55. search="true"
  56. searchoptions="{sopt:['eq','ne','lt','gt']}"
  57. />
  58. <sjg:gridColumn
  59. name="orderdate"
  60. index="orderdate"
  61. title="Order Date"
  62. formatter="date"
  63. sortable="true"
  64. />
  65. <sjg:gridColumn
  66. name="requireddate"
  67. index="requireddate"
  68. title="Required Date"
  69. formatter="date"
  70. sortable="true"
  71. />
  72. <sjg:gridColumn
  73. name="shippeddate"
  74. index="shippeddate"
  75. title="Shipped Date"
  76. formatter="date"
  77. sortable="true"
  78. />
  79. <sjg:gridColumn
  80. name="contactlastname"
  81. index="contactlastname"
  82. title="Last Name"
  83. sortable="true"
  84. hidden="true"
  85. search="true"
  86. searchoptions="{sopt:['eq','ne','bw','cn']}"
  87. />
  88. <sjg:gridColumn
  89. name="status"
  90. index="status"
  91. title="Status"
  92. sortable="true"
  93. search="true"
  94. searchoptions="{sopt:['eq','ne']}"
  95. />
  96. <sjg:gridColumn
  97. name="comments"
  98. index="comments"
  99. title="Comments"
  100. search="true"
  101. searchoptions="{sopt:['eq','ne','bw','cn']}"
  102. />
  103. <sjg:gridColumn
  104. name="customer.customernumber"
  105. index="customer"
  106. title="Customer"
  107. formatter="integer"
  108. sortable="true"
  109. />
  110. </sjg:grid>
  111. <sjg:gridColumn name="customernumber"
  112. index="customernumber"
  113. key="true"
  114. title="ID"
  115. width="50"
  116. formatter="integer"
  117. />
  118. <sjg:gridColumn
  119. name="customername"
  120. index="customername"
  121. title="Company"
  122. width="300"
  123. />
  124. <sjg:gridColumn
  125. name="country"
  126. index="country"
  127. title="Country"
  128. />
  129. <sjg:gridColumn
  130. name="city"
  131. index="city"
  132. title="City"
  133. />
  134. <sjg:gridColumn
  135. name="creditlimit"
  136. index="creditlimit"
  137. title="Credit Limit"
  138. align="right"
  139. />
  140. <sjg:gridColumn
  141. name="salesemployee.employeenumber"
  142. index="employeenumber"
  143. title="Employee"
  144. align="center"
  145. />
  146. </sjg:grid>