Page 1 of 1

resizableColumns doesn't work with scrollable DataTable

Posted: 06 Dec 2011, 19:09
by francesco.strazzullo
Hi all,
resizable Columns doesn't work with scrollable dataTable and a columnGroup (header).

Example:

Page:

<h:form>

<p:dataTable
var="value"
scrollable="true"
resizableColumns="true"
value="#{tableBean.list}">

<f:facet name="header">
Scrollable and Resizable with colGroup
</f:facet>

<p:columnGroup type="header">
<p:row>
<p:column style="width:150px;" rowspan="2" headerText="A" />
<p:column style="width:300px;" colspan="2" headerText="B" />
<p:column style="width:300px;" colspan="2" headerText="C" />
<p:column style="width:300px;" colspan="2" headerText="D" />
<p:column style="width:300px;" colspan="2" headerText="E" />
<p:column style="width:300px;" colspan="2" headerText="F" />
<p:column style="width:300px;" colspan="2" headerText="G" />
<p:column style="width:300px;" colspan="2" headerText="H" />
<p:column style="width:300px;" colspan="2" headerText="I" />
</p:row>

<p:row>
<p:column style="width:150px;" headerText="A" />
<p:column style="width:150px;" headerText="B" />
<p:column style="width:150px;" headerText="A" />
<p:column style="width:150px;" headerText="B" />
<p:column style="width:150px;" headerText="A" />
<p:column style="width:150px;" headerText="B" />
<p:column style="width:150px;" headerText="A" />
<p:column style="width:150px;" headerText="B" />
<p:column style="width:150px;" headerText="A" />
<p:column style="width:150px;" headerText="B" />
<p:column style="width:150px;" headerText="A" />
<p:column style="width:150px;" headerText="B" />
<p:column style="width:150px;" headerText="A" />
<p:column style="width:150px;" headerText="B" />
<p:column style="width:150px;" headerText="A" />
<p:column style="width:150px;" headerText="B" />
</p:row>
</p:columnGroup>

<p:column style="width:150px;">
#{value}
</p:column>

<p:column style="width:150px;">
#{value}
</p:column>

<p:column style="width:150px;">
#{value}
</p:column>

<p:column style="width:150px;">
#{value}
</p:column>

<p:column style="width:150px;">
#{value}
</p:column>

<p:column style="width:150px;">
#{value}
</p:column>

<p:column style="width:150px;">
#{value}
</p:column>

<p:column style="width:150px;">
#{value}
</p:column>

<p:column style="width:150px;">
#{value}
</p:column>

<p:column style="width:150px;">
#{value}
</p:column>

<p:column style="width:150px;">
#{value}
</p:column>

<p:column style="width:150px;">
#{value}
</p:column>

<p:column style="width:150px;">
#{value}
</p:column>

<p:column style="width:150px;">
#{value}
</p:column>

<p:column style="width:150px;">
#{value}
</p:column>

<p:column style="width:150px;">
#{value}
</p:column>

<p:column style="width:150px;">
#{value}
</p:column>

</p:dataTable>

</h:form>

Bean:

public class TableBean implements Serializable {

public TableBean(){
list = new ArrayList<Integer>();
for(int i=0;i<10;i++){
list.add(i);
}
}

private List<Integer> list;


public List<Integer> getList() {
return list;
}

}

Re: resizableColumns doesn't work with scrollable DataTable

Posted: 06 Dec 2011, 19:10
by francesco.strazzullo
Someone has some workaround to fix this?

Re: resizableColumns doesn't work with scrollable DataTable

Posted: 28 Feb 2012, 15:58
by pjc
No workaround of fix for this issue ?

Re: resizableColumns doesn't work with scrollable DataTable

Posted: 11 Apr 2012, 15:21
by xbellox
I'm trying some pure javascript solution... But it really would be nice a built in fix.

Re: resizableColumns doesn't work with scrollable DataTable

Posted: 11 Apr 2012, 16:50
by cagatay.civici
See labs showcase scrollable table demo, there have been many improvements in 3.3 about this.