對DataTable的某一行進行處理!


<h:column>
         <f:facet name="header">
                   <h:outputText escape="false" value=" "/>
         </f:facet>
         <h:commandLink value="Show" action="#{billEO.detailSetup}">
                    <f:param name="jsfcrud.currentBillEO" value="#{billEO.asString[item]}"/>
         </h:commandLink>
         <h:outputText value=" "/>
         <h:commandLink value="Edit" action="#{billEO.editSetup}">
                    <f:param name="jsfcrud.currentBillEO" value="#{billEO.asString[item]}"/>
        </h:commandLink>
         <h:outputText value=" "/>
         <h:commandLink value="Destroy" action="#{billEO.destroy}">
                    <f:param name="jsfcrud.currentBillEO" value="#{billEO.asString[item]}"/>
        </h:commandLink>
</h:column>



private Map<Object, String> asString = null;

public Map<Object, String> getAsString() {
        if (asString == null) {
                asString = new HashMap<Object, String>() {

                        @Override
                        public String get(Object key) {
                                if (key instanceof Object[]) {
                                        Object[] keyAsArray = (Object[]) key;
                                        if (keyAsArray.length == 0) {
                                                return "(No Items)";
                                        }
                                        StringBuffer sb = new StringBuffer();
                                        for (int i = 0; i < keyAsArray.length; i++) {
                                                if (i > 0) {
                                                        sb.append("<br />");
                                                }
                                                sb.append(keyAsArray[i]);
                                        }
                                        return sb.toString();
                                }
                                return new BillEOConverter().getAsString(FacesContext.getCurrentInstance(), null, (BillEO) key);
                                }
                        };
                }
                return asString;
        }






發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章