واجهة المستخدم الداخلية: التكرار لا يرتبط بالفاصوليا في واجهة مستخدم متداخلة: كرر

StackOverflow https://stackoverflow.com/questions/1943478

سؤال

مرحبًا ، أنا أستخدم واجهة المستخدم المتداخلة: تكرار لعرض بياناتي. واجهة المستخدم الخارجية: تكرار الأعمال ويرتبط بالفاصوليا على ما يرام ، لكن الداخلية لا يرتبط بالفاصوليا. في سوماري ، أود أن أعرض قائمة بالأشخاص حيث يكون لكل شخص اسم وقائمة من عناوين البريد الإلكتروني. ها هو رمزتي:

<ui:repeat value="#{myFamily.personList}" var="eachPerson" >
  <tr:panelCaptionGroup captionText="#{eachPerson.name}" styleClass="fullWidth">
    <h:inputText value="#{eachPerson.age}" styleClass="fullWidth" />    
    <ui:repeat value="#{eachPerson.emailList}" var="eachEmail" >
      <h:panelGrid columns="2">
        <h:outputLabel value="#{eachEmail.type}:" styleClass="darkBlue label" />
        <h:inputText value="#{eachEmail.email}" maxlength="40" size="38" />
      </h:panelGrid>
    </ui:repeat>
  </tr:panelCaptionGroup>
</ui:repeat>

كان الارتباط لقائمة الشخص على ما يرام منذ أن اختبرت عن طريق تغيير عمر كل شخص وتغير النموذج بعد تقديمه. ومع ذلك ، لم يتم تغيير قائمة رسائل البريد الإلكتروني بغض النظر عن ما أقوم بتغييره على الشاشة.

الرجاء المساعدة! أنا أستخدم JSF ، و Spring Web Flow ، و Facelets ، و Trinidad.

هل كانت مفيدة؟

المحلول

شكرا لك على الرد السريع. بعد قضاء بعض الوقت على Google ، اكتشفت أن واجهة المستخدم المتداخلة: التكرار مملوء جيدًا. يمكنك استخدام بدائل مختلفة مثل TR: Iterator ، C: foreach ، و/أو tr: foreach.

شيء واحد أود أن أقوم بتوضيح ذلك c: foreach و ui: كرر القيم ربط القيم إلى حبوب الدعم ودعمها جيدًا في JSF و facelets.

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