Table内增加全选checkbox

2012-06-26(Tuesday) 00:00

解决方案:

VO里新建Transient属性Checked(Boolean)

表内添加一个column如下:
{% codeblock lang:java %}

{% codeblock lang:java %} pupblic void selectAll(ValueChangeEvent valueChangeEvent) { CIteratorBinding it = ADFUtils.findIterator(REIM_HEADER_ITER); ViewObject vo = it.getViewObject();

if (valueChangeEvent.getNewValue() != null) { Boolean selectAll = Boolean.parseBoolean(valueChangeEvent.getNewValue().toString()); if (!selectAll) { for (Row temp : vo.getAllRowsInRange()) { temp.setAttribute("Checked", false); } } else { for (Row temp : vo.getAllRowsInRange()) { temp.setAttribute("Checked", true); } } RichTable table = (RichTable)JSFUtils.findComponentInRoot("t1"); AdfFacesContext.getCurrentInstance().addPartialTarget(table); } } {% endcodeblock %} 以上即可实现此需求.

Category: ADF Tagged: ADF