سؤال

صباح الخير!!

لديّ بيانات ديناميكية وأستخدم أعمدة من Richfaces ، لكن عندما أقوم بتعيين القيمة للتصفية ، فإنها لا تعمل. هل يستطيع أي أحد مساعدتي؟ ويل هو الكود الخاص بي ..

<rich:dataTable id="dtAtendimento" value="#{CadastroAtendimentoTecnico.listaAtendimento}" var="atendimento">
    <rich:columns index="index" value="#{CadastroAtendimentoTecnico.listaCampos}" var="column" filterBy="#{column.nomeAtributo}" filterEvent="onKeyUp">
        <f:facet name="header">
            <h:outputText value="#{column.label}"/>
        </f:facet>
        <h:outputText value="#{atendimento[column.nomeAtributo]}"/>
    </rich:columns>
</rich:dataTable>
هل كانت مفيدة؟

المحلول

حاول إضافة sortBy="#{column.nomeAtributo}" و sortOrder إلى rich:columns سوف تعمل. تعرفت على أن لدينا مثل هذه المشكلات في الإصدار المبكر. يرجى محاولة RF 3.2.1. أعتقد أنه يجب أن يحل المشكلة خلاف ذلك.

نصائح أخرى

من ما يمكنني رؤيته ، تستخدم السمة الخاطئة في Filterby. تريد استخدام التعشيش لتحديد مكان العثور على العنصر لفرزه. شيء مثل #{atendimento(column.nomeAtributo)}, ، لكنني لست في مكان يمكنني اختباره. ما يفعله هذا بشكل أساسي هو تقييم اسم العمود ثم يستدعي getter بنفس الاسم من كائن الصف الخاص بك atendimento. آسف إذا كان بناء جملة التعشيش لا يعمل ، لكنني أعتقد أن التعشيش هو إجابتك.

إذا #{atendimento[column.nomeAtributo]} يعمل على طباعة القيمة ، وهذا ما تريده ، لكنني أتوقع فقط أن يعمل إذا كان NomeAtributo صحيحًا للإشارة إلى المصفوفة.

لقد صادفت مشكلة أخرى مع Filterby والتي يمكن أن تسبب مشاكل. كان لدينا Filterby يعمل على الكيانات في حالة عمل معينة (نشطة ، منتهية الصلاحية) ولكن ليس في الآخرين. لا علاقة لحالة الكيان بقيمة المرشح الفعلية.

عندما استخدمت filtermethod وقمت بالتصفية على الفول الداعم ، عمل بشكل جيد. اتضح أن Filterby يقدم النموذج بالكامل بينما على inputText الخاص بي لـ filtermethod لقد استخدمت ajaxsingle. فشل التحقق من الصحة عند تقديم هذا النموذج في المجموع ولكن تم ابتلاع خطأ التحقق من الصحة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top