السلام عليكم ورحمة الله وبركاته
بناءا على طلب احد الزملاء بشرح طريقة استخدام حزمة الجداول الديناميكية displayTag
اول فائدة هذه الحزمة
1- تقوم بتوفير خاصيه تعدد الصفحات
2- تصدير الجدول الى الصيخ التالية excel,xml,pdf,csv
اولا تحتاج في مشروعك الى ملفات الجار التالية
اولا قمت بانشاء كائن باسم Car
public class Car {
private String name;
private String model;
private String color;
public Car() {
}
.
.
.
getters
settersثم انشأة طريقة تعود بقائمة من الكائن السابق
public static List<Car> getCars(){
List<Car>cars=new ArrayList<Car>();
cars.add(new Car("C", "2010", "red"));
cars.add(new Car("F", "2009", "WHITE"));
cars.add(new Car("E", "2005", "gray"));
cars.add(new Car("A", "2006", "black"));
cars.add(new Car("Y", "2004", "white"));
return cars;
}الان في صفحة JSP سأعرض ابسط جدول بقيم افتراضية
<%
request.setAttribute("list", TestData.getCars());
%>
<display:table name="list" pagesize="2" export="true" class="display">
<!-- column tags-->
<display:caption>
Title
</display:caption>
<display:column property="name" title="name" sortable="true" headerClass="header"></display:column>
<display:column property="model" title="model" sortable="true" headerClass="header" ></display:column>
<display:column property="color" title="color" sortable="true" headerClass="header" ></display:column>
<display:footer>
<td colspan="3" class="footer">footer</td>
</display:footer>
</display:table>اكيد ان الكود واضح ولكن سأقوم بذكره الخصائص
name="list"
اسم القائمة في requset
pagesize="2"
عدد الصفوف المرغوب عرضها في صفحة JSP الواحده.
عند الرغبة في عرض جميع الصفوف و الغاء خاصيه تعدد الصفحات، قم بالغاء هذه الخاصية.
export="true"
هذه اذا رغبت باضافة خاصية التصدير، وعند اعطاء هذه الخاصية القيمة false سيتم الغاء خاصية التصدير
class="display"
هذا اسم صنف CSS
_______________________________________
<display:caption>Title</display:caption>
هذا رأس الجدول ، علما بانه يمكنك اضافة كود HTML بدلا من النص
_______________________________________
<display:column property="name" title="name" sortable="true" headerClass="header"></display:column>
property="name"
name هي اعد عناصر الكائن Car
title="name"
هذا سيكون اسم العمود، كما انه يمكنك استخدام الخاصية titleKey بدلا من title اذا اردت استخدام قرائة النصوص من ملف properties
sortable="true"
عندما تكون القيمة true فهذا يعني امكانيه ترتيب العمود بالضغط على اسم العمود
headerClass="header"
اسم صنف CSS لعنوان العمود
______________________________________________________________________________
<display:footer><td colspan="3" class="footer">footer</td></display:footer>
هذا تذييل الجدول كما هو واضح بالامكان اضافة كود html
المرفق عبارة عن المثال كامل
