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

در 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>

 

1 پاسخ

+1 امتیاز
قبل توسط (693 امتیاز)

با استفاده از 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;
}

}

 

سوالات مشابه

+2 امتیاز
3 پاسخ 1.8هزار بازدید
0 امتیاز
0 پاسخ 363 بازدید
سوال شده 8 سال قبل در برنامه نویسی توسط crusader (97 امتیاز)
0 امتیاز
1 پاسخ 603 بازدید
سوال شده 9 سال قبل در برنامه نویسی توسط mbanaee (32 امتیاز)
0 امتیاز
1 پاسخ 500 بازدید
0 امتیاز
1 پاسخ 426 بازدید
+1 امتیاز
1 پاسخ 807 بازدید
0 امتیاز
1 پاسخ 588 بازدید
+1 امتیاز
1 پاسخ 472 بازدید
+1 امتیاز
1 پاسخ 557 بازدید
...