隨筆-112  評論-73  文章-0  trackbacks-0
          在seam 實(shí)現(xiàn)表格選擇行非常的容易。只需要使用@dataModel 和 @DataModelSelection
          看下面代碼:
          driverBean.java
          package cn.xiangyunsoft.transport3.action;

          import java.io.Serializable;
          import java.util.List;

          import javax.persistence.EntityManager;
          import javax.persistence.PersistenceContext;
          import javax.persistence.PersistenceContextType;

          import org.jboss.seam.ScopeType;
          import org.jboss.seam.annotations.Factory;
          import org.jboss.seam.annotations.In;
          import org.jboss.seam.annotations.Name;
          import org.jboss.seam.annotations.Out;
          import org.jboss.seam.annotations.Scope;
          import org.jboss.seam.annotations.datamodel.DataModel;
          import org.jboss.seam.annotations.datamodel.DataModelSelection;

          import cn.xiangyunsoft.transport3.entity.Driver;

          @Name(
          "driverBean")
          @Scope(ScopeType.SESSION)
          public class DriverBean implements Serializable {

              @DataModel
              
          private List<Driver> drivers;

              @DataModelSelection
              @Out(required 
          = false)
              
          private Driver driver;

              @In
              
          private EntityManager entityManager;

              @Factory(
          "drivers")
              
          public void findMessages() {
                  drivers 
          = entityManager
                          .createQuery(
          "select driver from Driver driver ")
                          .getResultList();
              }

              
          public void select() {
                  System.out.println(
          "select driver =" + driver);
                  driver.setStoped(
          true);
              }
          }

          driverList.xhtml
          <!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
              "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
          >
          <ui:composition xmlns="http://www.w3.org/1999/xhtml"
              xmlns:s
          ="http://jboss.com/products/seam/taglib"
              xmlns:ui
          ="http://java.sun.com/jsf/facelets"
              xmlns:f
          ="http://java.sun.com/jsf/core"
              xmlns:h
          ="http://java.sun.com/jsf/html"
              xmlns:rich
          ="http://richfaces.org/rich"
              template
          ="/layout/template.xhtml">

              
          <ui:define name="body">
                  
          <rich:panel>
                      
          <f:facet name="header">driverList</f:facet>
                      
          <div class="results"><h:outputText value="No driver exists"
                          rendered
          ="#{empty drivers}" /> <h:dataTable id="driverList"
                          var
          ="driver" value="#{drivers}" rendered="#{not empty drivers}">
                          
          <h:column>
                              
          <f:facet name="header">Id</f:facet>
                              #{driver.id}
                              
          <h:selectBooleanCheckbox value="#{driver.stoped}"
                                  disabled
          ="true" />
                          
          </h:column>
                          
          <h:column>
                              
          <f:facet name="header">select</f:facet>
                              
          <s:link value="#{driver.name}" action="#{driverBean.select}"/>
                          
          </h:column>
                      
          </h:dataTable></div>
                  
          </rich:panel>
              
          </ui:define>
          </ui:composition>

          這樣配合就可以實(shí)現(xiàn)在單行選中了。

          posted on 2009-05-02 08:19 Libo 閱讀(692) 評論(0)  編輯  收藏 所屬分類: seam

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 宾川县| 周宁县| 南康市| 芜湖县| 隆林| 松原市| 玉田县| 芮城县| 平山县| 夏河县| 罗江县| 兴宁市| 怀柔区| 福泉市| 红安县| 宽甸| 五莲县| 石柱| 宜城市| 隆德县| 辉南县| 海阳市| 龙陵县| 凉城县| 大洼县| 海南省| 五大连池市| 昌吉市| 呼伦贝尔市| 涟源市| 泌阳县| 陕西省| 南充市| 富宁县| 仁寿县| 涟源市| 宁海县| 宿州市| 洪湖市| 涞水县| 紫云|