böyle bir şey ile gruplandırılmış seçimleriyle çalışmaya denedim:MTU 2: Seçim SelectItemGroup + POJO ile gruplama
<h:selectOneMenu value="#{selectionLabBean.oneSelectMenuGroup}"
id="SelectOneMenuGroup" >
<f:selectItems value="#{selectionLabBean.heroGroupList}" />
</h:selectOneMenu>
<p:message for="SelectOneMenuGroup" />
heroGroupList böyle bir şeydir:
SelectItem[] heroArr = new SelectItem[] {
new SelectItem("Paladin"),
...
};
heroListWithGrouping.add(
new SelectItemGroup("Human",
"A collection of human race Heroes",
false,
heroArr
)
);
.....
Ve i' m SelectItem nesneleri yerine POJOs ile bu tür gruplama yapabilir miyim merak mı?
Bunu başaramazsam, bir şekilde etki alanı nesneleri veya sorgu sonuçlarımın çalışmasını sağlamak için SelectItem dizilerine dönüştürmem gerektiğini düşünüyorum.
Herhangi bir fikrin var mı?
Sonuç olarak, gruplandırılmış seçimi kullanmak için POJO'yu List'a dönüştürmeliyiz. Ancak POJO'yu dönüştürücü ile itemValue olarak kullanabiliriz. Coooool! Teşekkür ederim BalusC. –
bertie
Bunu Hero türüne bağlamayı denedim, ancak hatayla başarısız oldu: SelectOneMenuGroup: Doğrulama Hatası: Değer geçerli değil, bu da garip, çünkü hiç bir doğrulama kullanmıyorum. .. Ve yönetilen ağda, bağlayıcı: özel HeroBean oneSelectMenuGroupPojo; Hata ayıkladı ve proggie'nin ciltleme değerini ayarlamadığını öğrendim. Var = "hero" itemValue = "# {hero}" itemLabel = "# {hero.name}" denedim, ancak başarısız oldu. –
bertie
Seçilen öğe, listedeki öğelerden herhangi birine eşleşmediğinde bu, 'equals() yöntemiyle gerçekleşebilir. Muhtemelen 'equals()' yöntemi uygulanmadı veya zayıf uygulandı. – BalusC