隨筆-112  評論-73  文章-0  trackbacks-0
          在seam 實現(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>

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

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

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


          網(wǎng)站導(dǎo)航:
          博客園   IT新聞   Chat2DB   C++博客   博問  
           
          主站蜘蛛池模板: 沙坪坝区| 龙陵县| 云南省| 区。| 湾仔区| 天津市| 泰安市| 宕昌县| 蒙阴县| 云龙县| 辽阳县| 鄂托克旗| 怀化市| 新化县| 广汉市| 海口市| 沂水县| 岱山县| 平定县| 乐都县| 边坝县| 莱西市| 康平县| 永顺县| 庆安县| 富民县| 吉安县| 城固县| 建湖县| 丘北县| 鹿泉市| 九江县| 大悟县| 宁陕县| 乌拉特前旗| 伊吾县| 盐池县| 丽江市| 佛坪县| 兴宁市| 重庆市|