ایجاد یک جدول پویا در jsf

0 رأی
میانگین بازدید روزانه 0.17243 بازدید

در jsf دو تا datatable  دارم که اولی دسته بندی نوع محصولات هست و دومی لیستی از محصولات هر دسته. میخام با کلیک بر روی اسم هر دسته جدول دوم اپدیت بشه.  در واقع میخوام بدونم چجوری میتونم id جدول اول رو در جدول دوم به کار ببرم

<h:dataTable value="#{categoryDAOImpl.getList()}" var="o">
			
    			<h:column>
    				<f:facet name="header">دسته</f:facet>
    				#{o.name}
    			</h:column>
    	    		</h:dataTable>

		<h:dataTable value="#{foodDAOImpl.getListByCategory(o.id)}" var="c">
				

    			<h:column>
    				<f:facet name="header">محصول هر دسته</f:facet>
    				#{c.name}
    			</h:column>
    			
    		
    		</h:dataTable>

 

سوال 3 سال قبل در تالار برنامه نویسی توسط samaz (0 امتیاز)
ویرایش 3 سال قبل توسط Saeed Zarinfam

1 جواب

+1 رأی

با استفاده از jsf اینکار خیلی راحت نیست و از AJAX هم نمی توانید استفاده کنید ترجیحا برای سهولت کار از primefaces استفاده کنید . در جی اس اف باید از property bean استفاده کنید و نباید متد را صدا بزنید یعنی getList() به list باید تغییر کند و برای آن getter بگذارید

ولی در jsf

<h:dataTable value="#{categoryDAOImpl.categoryList}" var="o">
             
                <h:column>
                    <f:facet name="header">دسته</f:facet>
                  <a href="#{request.contextPath}/categoryList.jsf?categoryId=#{o.id}">  #{o.name}</a>
                </h:column>
                    </h:dataTable>
 
        <h:dataTable value="#{foodDAOImpl.productListByCategory}" var="c">
                 
 
                <h:column>
                    <f:facet name="header">محصول هر دسته</f:facet>
                    #{c.name}
                </h:column>
                 
             
            </h:dataTable>


public class FoodDAOImpl
{

private List<Category> categoryList;
private List<Product> productListByCategory;

public List<Product> getProductListByCategory()
{
  if(productListByCategory == null)
{
   getCurrentInstance().getExternalContext().getRequestParameterMap().get("categoryId");
   productListByCategory = //query your product base on category query param
}

return productListByCategory;
}

}

 

جواب 3 سال قبل توسط jedlab (683 امتیاز)

سوال های مشابه

+2 رأی
3 جواب میانگین بازدید روزانه 0.541,154 بازدید
0 رأی
0 جواب میانگین بازدید روزانه 0.06134 بازدید
سوال 5 سال قبل در تالار برنامه نویسی توسط crusader (97 امتیاز)
0 رأی
1 جواب میانگین بازدید روزانه 0.1252 بازدید
سوال 7 سال قبل در تالار برنامه نویسی توسط mbanaee (27 امتیاز)
0 رأی
1 جواب میانگین بازدید روزانه 0.06171 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.13171 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.26420 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.17279 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.15314 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.06171 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.18293 بازدید
کانال تلگرام جواب یاب
...