posts - 431,  comments - 344,  trackbacks - 0

          加入checkbox的步驟如下:
          需要在htmlRow標(biāo)簽中加入 uniqueProperty屬性值, 并且修改tableFacade標(biāo)簽為可編輯的
          <jmesa:tableFacade
                   id="suppliersTable"
                   items="${suppliers}"
                   maxRows="10"
                   maxRowsIncrements="10,20,30"
                   exportTypes="excel"
                   editable="true"
                   var="supplier">
                    <jmesa:htmlTable width="100%" style="text-align:left;">
                      <jmesa:htmlRow uniqueProperty="id">

          然后修改checkbox的渲染列中的渲染器
          <jmesa:htmlColumn property="flag" title="&nbsp;" filterable="false" sortable="false" worksheetEditor="org.jmesa.worksheet.editor.CheckboxWorksheetEditor"/>
          這樣checkbox就可以使用了.
          下面實(shí)現(xiàn)導(dǎo)出功能, 首先如上代碼, 需要設(shè)置 exportTypes="excel", 這里設(shè)置導(dǎo)出excel格式文件.
          對(duì)應(yīng)導(dǎo)出還需要增加一個(gè)onInvokeExportAction,
          function onInvokeExportAction(id) {
                 var parameterString = createParameterStringForLimit(id);
                 window.open(path+'/supplier/export.do?' + parameterString);
          }

          下面來(lái)看看后來(lái)代碼如果處理被選擇的行:
          @RequestMapping
           public void export(HttpServletRequest request, HttpServletResponse response) {
            WebContext webContext = new HttpServletRequestWebContext(request);
            WorksheetState state = new SessionWorksheetState("suppliersTable", webContext);
            Worksheet worksheet = state.retrieveWorksheet();
            Collection<WorksheetRow> rows = worksheet.getRows();

            List<Long> ids = new ArrayList<Long>();
            for (WorksheetRow row : rows) {
                 ids .add(Long.parseLong(row.getUniqueProperty().getValue()));
            }
            List<Supplier> suppliers = new ArrayList<Supplier>();
            if (!ids.isEmpty()) {
             suppliers = cimssupplierService.getSuppliersByIds(ids);
            }
            ExcelUtil.writeSuppliers(response, suppliers);
           }
          主要是綠色代碼如果獲取頁(yè)面上的一些信息.
          posted on 2009-06-04 17:06 周銳 閱讀(1282) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): Ajax
          主站蜘蛛池模板: 绥宁县| 隆子县| 凉城县| 道孚县| 鄂伦春自治旗| 凤翔县| 丰县| 广东省| 英山县| 八宿县| 崇仁县| 永顺县| 循化| 宜都市| 平舆县| 资兴市| 噶尔县| 西畴县| 彭山县| 龙游县| 兴海县| 开远市| 德化县| 凤山市| 韶山市| 五寨县| 札达县| 吴桥县| 津市市| 波密县| 兴安盟| 南昌县| 大姚县| 卓尼县| 朔州市| 大丰市| 五大连池市| 平塘县| 宾川县| 江陵县| 青浦区|