亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? tablebuilder.java

?? ecside jsp前途分頁的標簽 實現ajax 增刪改查等
?? JAVA
字號:
?/*
 * Copyright 2006-2007 original author or authors.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *    http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.ecside.view.html;

import java.util.Iterator;
import java.util.List;

import org.apache.commons.lang.StringUtils;
import org.ecside.core.TableConstants;
import org.ecside.core.TableModel;
import org.ecside.core.bean.Column;
import org.ecside.core.bean.Table;
import org.ecside.util.ECSideUtils;
import org.ecside.util.HtmlBuilder;


/**
 * @author Wei Zijun
 *
 */

public class TableBuilder {
    private HtmlBuilder html;
    private TableModel model;
    private Table table;
    
    private boolean isClassic;

    public TableBuilder(TableModel model) {
        this(new HtmlBuilder(), model);
    }
    
    public TableBuilder(HtmlBuilder html, TableModel model) {
        this.html = html;
        this.model = model;
        this.table = model.getTable();
        isClassic=table.isClassic();
    }

    public HtmlBuilder getHtmlBuilder() {
        return html;
    }

    protected TableModel getTableModel() {
        return model;
    }

    protected Table getTable() {
        return table;
    }


    public void tableStart() {
    	
//        html.table(0);
//        html.border("0");
//        html.cellSpacing("0");
//        html.cellPadding("0");
//        html.styleClass("tableBox");
//        width();
//        
// 
//        
//        html.close();
//        html.tr(1).close();
//        html.td(1).width("100%").close();
        
    	

    	  	
        html.table(0);
        id();
        border();
        cellSpacing();
        cellPadding();
        styleClass();
        style();
        width();
        height();
        
        html.append(" ").append(ECSideUtils.nullToBlank(table.getTagAttributes())).append(" ");
        html.append(table.getAttribute(TableConstants.EXTEND_ATTRIBUTES));

        html.close();
    }

    public void tableStartH() {
  	  	
      html.table(0);
//      id();
      border();
      cellSpacing();
      cellPadding();
      styleClass();
      style();
      width();
      height();
      
      html.append(" ").append(ECSideUtils.nullToBlank(table.getTagAttributes())).append(" ");
      html.append(table.getAttribute(TableConstants.EXTEND_ATTRIBUTES));

      html.close();
  }
    
    public void tableEnd() {
        html.tableEnd(0);
        
//        html.tdEnd();
//        html.trEnd(0);
//        html.tableEnd(0);
        
    }
    public String getPrefixWithTableId(){
    	return getTableModel().getTableHandler().prefixWithTableId();
    }
    public void id() {
        html.id(model.getTableHandler().prefixWithTableId() + BuilderConstants.TABLE);
    }

    public void border() {
        String border = table.getBorder();
        html.border(border);
    }

    public void cellSpacing() {
        String cellSpacing = table.getCellspacing();
        html.cellSpacing(cellSpacing);
    }

    public void cellPadding() {
        String cellPadding = table.getCellpadding();
        html.cellPadding(cellPadding);
    }

    public void styleClass() {
        String styleClass = table.getStyleClass();
        html.styleClass(styleClass);
    }

    public void style() {
    	
//    	String style=table.getStyle();
//    	if (StringUtils.isNotBlank(table.getStyle())){
//    		 html.style(style);
//    	}
    	
        String style = StringUtils.isNotBlank(table.getStyle())?table.getStyle():"";
        String fixed="";
        
        boolean canResizeColWidth=model.getTable().isResizeColWidth();
    	
        if (canResizeColWidth){
        	fixed="table-layout:fixed;";
    	}
        html.style(fixed+style);

    	
    }

    
    public void height() {
		String height = table.getHeight();
		if (isClassic && StringUtils.isNotBlank(height)) {
			html.height(height);
		}
	}
    
    public void width() {
        String listWidth=table.getListWidth();
        String width = table.getWidth();
        
    if (isClassic){
    	html.width(width);
    }else{
   		html.width(listWidth);
    }
        
//        if (isClassic){
//        	html.width(StringUtils.isNotBlank(width)?width:listWidth);
//        }else{
//        	if (StringUtils.isNotBlank(listWidth) ){
//        		html.width(listWidth);
//        	}else{
//        		// TODO:
//        	}
//        }
    }

    public void title() {
        boolean showTitle = BuilderUtils.showTitle(model);
        if (showTitle) {
            String title = table.getTitle();
            if (StringUtils.isNotBlank(title)) {
            	String width=table.getWidth();
            	if (width.indexOf("px")==-1 && width.indexOf("%")==-1){
            		width=width+"px";
            	}
            	html.newline();
                html.div().style("width:"+width+";").styleClass(BuilderConstants.TITLE_CSS).close().append(title).divEnd();
            }
        }
    }
    
    
//    public void titleRowSpanColumns() {
//        boolean showTitle = BuilderUtils.showTitle(model);
//        if (showTitle) {
//            String title = model.getTable().getTitle();
//            if (StringUtils.isNotBlank(title)) {
//                int columnCount = model.getColumnHandler().columnCount();
//                html.tr(1).styleClass(BuilderConstants.TITLE_ROW_CSS).close();
//                html.td(2).colSpan("" + columnCount).close();
//                html.span().close().append(title).spanEnd();
//                html.tdEnd();
//                html.trEnd(1);
//            }
//        }
//    }

    public void headerRow() {
    	boolean showHeader=model.getTable().isShowHeader();
    	String hideStyle="";
    	if (!showHeader){
    		hideStyle=" style=\"display:none;\" ";
    	}
        html.tr(1).append(hideStyle).close();

        List columns = model.getColumnHandler().getHeaderColumns();
        for (Iterator iter = columns.iterator(); iter.hasNext();) {
            Column column = (Column) iter.next();
           	html.append(column.getCellDisplay());
           	html.newline();
        }

        html.trEnd(1);
    }
    
    public void headerHideRow() {

        html.tr(1).id(model.getTableHandler().prefixWithTableId()+"hideListRow").styleClass("hideListRow").close();

        List columns = model.getColumnHandler().getHeaderColumns();
        for (Iterator iter = columns.iterator(); iter.hasNext();) {
            Column column = (Column) iter.next();
    		html.td(2).valign("middle").append(" columnName=\"").append(column.getAlias()).append("\" ");
            html.width(column.getWidth());
            html.styleClass(column.getStyleClass());
            html.style(column.getStyle());
            if (StringUtils.isNotBlank(column.getNowrap())){
            	html.append(" nowrap=\""+column.getNowrap()+"\" ");
            }
        	if ("true".equalsIgnoreCase(column.getGroup())){
        		html.append(" group=\"true\" ");
        	}
        	if (column.isSortable()){
        		html.append(" sortable=\"true\" ");
        	}
            html.close();
            html.append(" ");
            html.tdEnd();
        }

        html.trEnd(1);
    }

    public void bodyHideRow() {

        html.tr(1).styleClass("hideListRow").close();

        List columns = model.getColumnHandler().getHeaderColumns();
        for (Iterator iter = columns.iterator(); iter.hasNext();) {
            Column column = (Column) iter.next();
            html.td(2);
            html.width(column.getWidth());
            html.styleClass(column.getStyleClass());
            html.style(column.getStyle());
            if (StringUtils.isNotBlank(column.getNowrap())){
            	html.append(" nowrap=\""+column.getNowrap()+"\" ");
            }
            html.close();
            html.append(" ");
            html.tdEnd();
        }

        html.trEnd(1);
    }
    

    public void theadStart() {
        html.thead(1).id(model.getTableHandler().prefixWithTableId() + BuilderConstants.TABLE+"_head").close();
    }

    public void theadEnd() {
        html.theadEnd(1);
    }

    public void tbodyStart() {
        //html.tbody(1).styleClass(BuilderConstants.TABLE_BODY_CSS).close();
        html.tbody(1).id(model.getTableHandler().prefixWithTableId() + BuilderConstants.TABLE+"_body").close();
    }

    public void tbodyEnd() {
        html.tbodyEnd(1);
    }

    public void themeStart() {
        html.newline();
        String theme = model.getTable().getTheme();
        html.div().styleClass(theme);
        html.close();
    }

    public void themeEnd() {
        html.newline();
        html.divEnd();
    }
    
    public void buildWaitingBar(){
    	html.div().id( model.getTableHandler().prefixWithTableId()+"waitingBar");
    	html.styleClass("waitingBar").close();
   	    	
    	html.divEnd();
    	
    	html.div().id( model.getTableHandler().prefixWithTableId()+"waitingBarCore");
    	html.styleClass("waitingBarCore").close();
    	html.divEnd();
    }
    
    public void buildScript(){
    	boolean generateScript=table.isGenerateScript();

    	if (generateScript){
    		
        boolean useAjax=table.isUseAjax();
        boolean doPreload=table.isDoPreload();
    	boolean isClassic=table.isClassic();
    	
        StringBuffer jscript=new StringBuffer();
    	jscript.append("\n<script type=\"text/javascript\" >\n");
    	jscript.append("(function(){ \n");
    	jscript.append(" var gird=ECSideUtil.createGird('"+table.getTableId()+"');").append(" \n");
    	jscript.append(" gird.useAjax="+useAjax+"; ").append(" \n");
    	jscript.append(" gird.doPreload="+doPreload+";").append(" \n");
    	jscript.append(" gird.isClassic="+isClassic+";").append(" \n");
    	
    	if (StringUtils.isNotBlank(table.getMinHeight())){
    		jscript.append(" gird.minHeight='"+table.getMinHeight()+"';").append(" \n");
    	}
    	
    	jscript.append("})();");
    	jscript.append("\n</script>\n");

    	html.append(jscript.toString());
    	
    	}

    
    }
    
    public String toString() {
        return html.toString();
    }
    

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品美日韩| 久久色视频免费观看| av电影在线观看一区| 成人在线综合网| 99久久国产综合精品麻豆| 国产精品白丝jk黑袜喷水| 国产在线看一区| 国产精品自在欧美一区| 国产九色精品成人porny| 国产二区国产一区在线观看| 国产一区二区日韩精品| 丰满白嫩尤物一区二区| 成人久久18免费网站麻豆 | 日韩欧美色综合网站| 欧美情侣在线播放| 日韩欧美专区在线| 欧美精品一区男女天堂| 国产日韩精品一区二区三区| 中文字幕欧美国产| 亚洲乱码日产精品bd| 亚洲国产精品久久久久秋霞影院 | 日韩三区在线观看| 久久影院视频免费| 亚洲视频香蕉人妖| 日韩不卡一二三区| 国产一区二区网址| 91黄色小视频| 精品国产电影一区二区| 中文字幕欧美国产| 日欧美一区二区| 国产成人免费视| 欧美私人免费视频| 国产拍揄自揄精品视频麻豆 | 91精品国产色综合久久不卡蜜臀| 精品国产人成亚洲区| 自拍偷自拍亚洲精品播放| 石原莉奈一区二区三区在线观看| 国产成人免费高清| 91精品视频网| 亚洲欧美另类小说| 国产精品影视在线| 欧美精品tushy高清| 欧美国产综合一区二区| 秋霞影院一区二区| 色婷婷久久综合| 久久精品视频一区二区三区| 日韩国产在线观看| 91污片在线观看| 久久人人97超碰com| 午夜精品爽啪视频| 色偷偷一区二区三区| 久久久久国产成人精品亚洲午夜 | 久久精品免费在线观看| 亚洲成a人片在线不卡一二三区| 国产+成+人+亚洲欧洲自线| 7777精品伊人久久久大香线蕉完整版| 亚洲天堂免费在线观看视频| 久久精品久久精品| 欧美精品日日鲁夜夜添| 一区二区三区四区蜜桃| 成人激情免费视频| 久久九九国产精品| 国产原创一区二区三区| 日韩三级免费观看| 日本午夜一本久久久综合| 欧美日韩精品免费观看视频| 亚洲另类春色校园小说| 色婷婷久久综合| 一区二区三区四区高清精品免费观看| 成人av免费网站| 中文字幕在线不卡国产视频| 丁香婷婷综合色啪| 亚洲国产高清不卡| 成年人国产精品| 国产精品沙发午睡系列990531| 韩国三级在线一区| 久久久美女艺术照精彩视频福利播放| 久久疯狂做爰流白浆xx| 欧美大尺度电影在线| 激情六月婷婷久久| 日韩美女视频在线| 免费看日韩a级影片| 欧美成人综合网站| 激情综合网av| 国产欧美一区二区三区鸳鸯浴| 国产精品99久久不卡二区| 久久精品一区二区| va亚洲va日韩不卡在线观看| 亚洲美女淫视频| 8x8x8国产精品| 国产伦理精品不卡| 亚洲欧美综合色| 欧美日韩在线播放三区| 日韩精品高清不卡| 精品少妇一区二区三区视频免付费| 三级亚洲高清视频| 久久日一线二线三线suv| 大白屁股一区二区视频| 一区二区三区毛片| 日韩精品一区在线| 国产美女精品一区二区三区| 国产精品午夜春色av| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 亚洲制服丝袜av| 欧美精品一区二区三区四区| 国产成人av一区二区| 亚洲激情校园春色| 精品久久久久久久久久久久包黑料 | 成人av网站免费观看| 亚洲va中文字幕| 欧美激情一区二区三区在线| 欧美日韩精品一区视频| 国产一区在线不卡| 亚洲综合在线电影| 久久综合久久综合九色| 日本乱人伦aⅴ精品| 久久成人羞羞网站| 欧美国产成人在线| 欧美亚州韩日在线看免费版国语版 | 欧美激情一二三区| 欧美色涩在线第一页| 国产伦理精品不卡| 日韩精品国产欧美| 亚洲精品视频一区二区| 久久婷婷国产综合国色天香| 日本久久一区二区| 成人激情免费电影网址| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产精品传媒入口麻豆| 精品日韩99亚洲| 8x福利精品第一导航| 欧美在线观看视频在线| 成人一区二区三区| 国产在线视频精品一区| 奇米888四色在线精品| 亚洲欧美国产77777| 久久男人中文字幕资源站| 欧美一区二区三区系列电影| 色噜噜狠狠色综合欧洲selulu| 国产精品一区二区在线看| 久久av老司机精品网站导航| 视频一区二区国产| 亚洲男人天堂av网| 国产色91在线| 久久精子c满五个校花| 精品国产三级电影在线观看| 91精品国产全国免费观看| 精品视频1区2区| 精品视频一区 二区 三区| 色狠狠色狠狠综合| 色94色欧美sute亚洲13| 91成人看片片| 日本韩国一区二区三区| 日本高清不卡一区| 欧美伊人久久久久久久久影院| 欧美自拍丝袜亚洲| 欧美在线小视频| 欧美性大战久久久| 欧美精品在线视频| 欧美精品一级二级| 欧美一级黄色大片| 精品福利二区三区| 久久久久久毛片| 国产精品免费观看视频| 亚洲色图.com| 亚洲大片免费看| 美国av一区二区| 国产精品原创巨作av| 成人毛片视频在线观看| 一本色道久久加勒比精品| 在线观看日韩毛片| 欧美精品乱码久久久久久按摩| 日韩亚洲电影在线| 欧美国产一区二区在线观看| 亚洲欧美一区二区在线观看| 亚洲精品乱码久久久久| 日韩经典一区二区| 国产在线一区二区| www.色综合.com| 欧美视频三区在线播放| 91精品国产欧美一区二区成人| 精品国产污网站| 1024亚洲合集| 日本中文在线一区| 国产超碰在线一区| 欧美丝袜自拍制服另类| 久久综合九色综合欧美就去吻| 国产精品丝袜在线| 视频一区二区国产| 99在线精品一区二区三区| 欧美日韩国产综合一区二区三区| 日韩女优av电影在线观看| 国产女同互慰高潮91漫画| 一区二区三区中文免费| 久88久久88久久久| 91国偷自产一区二区三区观看| 欧美大白屁股肥臀xxxxxx| 亚洲欧美日韩精品久久久久| 蜜桃一区二区三区在线观看| 菠萝蜜视频在线观看一区|