Dinamik bir veritabam oluşturmak için Primefaces 5.0 kullanıyorum.Veritabanda statik ve dinamik sütunlar ön planda
DataObject ürününün bazı zorunlu alanları ve isteğe bağlı "tupel" listesi vardır (anahtar/değer çifti). İsteğe bağlı liste boyut olarak değişebilir. Bu nedenle, Primefaces.DataTable'da bir DataObject Listesini göstermek için dinamik bir mekanizmaya ihtiyacım var. Ama bu işe yaramazsa
public class DataObject {
private String staticval1;
private String staticval2;
private List<Tupel> optionalValues;
// .. getter, setter, hashCode, toString.....
}
public class Tupel{
private String id;
private String value;
}
@ManagedBean
@ViewScoped
public class TableOverviewBean {
private List<DataObject> data;
@EJB
private IMyDao myDao;
@PostConstruct
public void init() {
data = myDao.findAll();
}
public List<DataObject> getData() {
return data;
}
public void setData(List<DataObject> data) {
this.data = data;
}
}
<h:form>
<p:dataTable value="#{tableOverviewBean.data}" var="data">
<p:column headerText="static1">
<h:outputText value="#{data.staticval1}" />
</p:column>
<p:column headerText="static2">
<h:outputText value="#{data.staticval2}" />
</p:column>
<p:columns value="#{data.optionalValues}" var="opt" headerText="#{opt.id}">
<h:outputText value="#{opt.value}" />
</p:columns>
</p:dataTable>
</h:form>
: gibi
Benim yaklaşımım görünüyor. Dinamik sütunlar oluşturulmuyor. Sorunumu nasıl çözebilirim?
DÜZENLEME: Beklenen sonuç:
staticval1 | staticval2 | dynamic_id1 | dynamic_id2 | ... | dynmic_idn
----------------------------------------------------------------------
static1a | static2a | dyna_value1a| dyna_value2a | ... | dyna_valu3a
static1b | static2b | dyna_value1b| dyna_value2b | ... | dyna_valu3b
static1c | static2c | dyna_value1c| dyna_value2c | ... | dyna_valu3c
Her iki çözüm de sorunumu gerçekten çözmez. Soruma bir örnek çıktı ekledim. Böyle bir tablo almanın bir yolu var mı? – veote
1. paragrafı okudun mu? İhtiyacınız olan düzeni elde etmek istiyorsanız, verileri sıradan fasülyeye taşımak ve sabit miktarda sütun sağlamak zorundasınız. – BalusC
Evet okudum. Benim satırlarımda aynı miktarda sütun var. Ancak başka bir veri kümesi alırsam sütun sayısı değişebilir. Örneğin. bir kez 10 opsiyonel değer vardır (her bir dataobject'in 10'u vardır). Başka bir sette 8 adet optik değer olabilir. – veote