بتاريخ: 12 يونيو 20169 سنة comment_275829 السلام عليكم ، عندي مشكلة بسيطة ، انا شغال ع بروجكت EJB و فيه صفحة فيها DataTable معمول عليه Filter و أول ما تكتب الحروف اللي بتبدأ بيها أي كلمة بيجيبها تمام الفكرة ان فيه حقل في ال Data Table ده عاوز اعمله SelectOneMenu و طبعا لازم الفلتر يشتغل ع أساس الاختيار اللي هيتم اختياره من ال SelectOneMenu دي ، انا جبت الItems تمام من الداتا بيز و بتتعرض تمام في ال SelectOneMenu بس للأسف لما بختار item منها ، ال Data Table مش بيحس بالاختيار خالص ده الكود اللي موجود في الصفحة <?xml version="1.0" encoding="UTF-8" ?><ui:composition xmlns="http://www.w3.org/1999/xhtml" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html" xmlns:c="http://java.sun.com/jsp/jstl/core" xmlns:p="http://primefaces.org/ui" template="/template/fullmain.xhtml" > <ui:define name="title"> <title>#{mICUIBundle['CrudUser.Title']} </title> </ui:define> <ui:define name="body"> <f:event type="preRenderView" listener="#{SearchMBean.retrieveDoctors}"/> <h:form id="form" > <p:messages id="messages"/> <p:dataTable styleClass="FormView" id="data" value="#{SearchMBean.docListDTO}" var="su" paginator="true" rows="20" emptyMessage="لا توجد بيانات " filteredValue="#{SearchMBean.filtereddoctors}" rowsPerPageTemplate="10,20,30,50,100" paginatorPosition="bottom" > <f:facet name="header"> بيانات الأطباء </f:facet> <p:column filterBy="#{su.suplNam}" headerText="اسم الطبيب" filterMatchMode="contains" style="width:85"> <h:outputText value="#{su.suplNam}" /> </p:column> <p:column filterBy="#{su.specNam}" headerText="التخصص" filterMatchMode="contains" style="width:85" > <f:facet name="filter"> <p:selectOneMenu value="#{su.specNam}" onchange="PF('data').filter()" filter="true" panelStyle="width:125px" scrollHeight="150"> <f:selectItem itemLabel="اختر تخصص" itemValue="#{null}" noSelectionOption="true" /> <f:selectItems value="#{SearchMBean.specificListDTO}" /> </p:selectOneMenu> </f:facet> <h:outputText value="#{su.specNam}" /> </p:column> تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.