<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    幸せのちから

    平凡的世界
    看似平常實崎嶇
    成如容易卻艱辛

    1.0.1-M5-A4升級說明(M5 Release翻譯稿)

    1.1.?開發(fā)快照版

    extremecomponents-1.0.1-M5-A4版(下載) 是正式版發(fā)行前的最后開發(fā)快照版。這個build版所使用的代碼將被下一個release版沿用。

    1.2.?1.0.1-M5-A4

    我決定發(fā)布一個新的里程碑(milestone)版是因為我對視圖(view)的代碼做了一些調整,現在eXtremeTable將能夠支持AJAX(而不是局部build)。 在確認release候選版前,這些增加的大的特性能夠完美地工作。

    下面列出的是eXtremeTable下一個里程碑(milestone)版特性和改進,我希望從上一個里程碑版升級到現在這版沒有任何問題(breakage)。 然而,在完成M4版視圖實現后,我決定我必須做最后的更改...將靜態(tài)builders變?yōu)榫唧w的類。這將是唯一可能出現問題(breakage)并且 將只影響到定制視圖(定制cells也一樣,但是更多的是較平和的deprecated)。盡管那樣,這些更改將很容易實現。

    1.3.?Html Builder類具體化

    所有的視圖builder類具體化,需要被實例化,這些只對開發(fā)者需要創(chuàng)建定制試圖或cells有影響。 這是因為需要使得視圖代碼能夠像他們需要的那樣具有彈性。builder classes是靜態(tài)的能夠很好地工作,但是 將來沒有機會來做一些有意義的事,并且創(chuàng)建定制試圖更加麻煩。然而,現在這些方法和原來的一樣,而僅僅是需要對它進行實例化。

    為了使這種轉變更容易CellBuilder仍然是靜態(tài)的,但是現在為deprecated。新的(非靜態(tài))builder稱為ColumnBuilder,通過這個名稱我們能更確切地知道什么被構建了。

    public String getHtmlDisplay(TableModel model, Column column) {
    ColumnBuilder columnBuilder = new ColumnBuilder(column);
    columnBuilder.tdStart();
    columnBuilder.tdBody(getCellValue(model, column));
    columnBuilder.tdEnd();
    return columnBuilder.toString();
    }

    另一個例子,使用ColumnBuilder定制cells如下:

    public String getHtmlDisplay(TableModel model, Column column) {
    InputBuilder inputBuilder = new InputBuilder(column);
    inputBuilder.tdStart();
    try {
    Object bean = model.getCurrentRowBean();
    Integer id = new Integer(BeanUtils.getProperty(bean, "id"));
    inputBuilder.tdBody(id);
    } catch (Exception e) {}
    inputBuilder.tdEnd();
    return inputBuilder.toString();
    }
    private static class InputBuilder extends ColumnBuilder {
    public InputBuilder(Column column) {
    super(column);
    }
    public void tdBody(Integer id) {
    getHtmlBuilder().input("radio").name("location.id").id("location.id").value(id.toString()).onclick("populateLocationFields(this.value)");
    getHtmlBuilder().xclose();
    }
    }
    }

    這樣更簡潔,只需要擴展你關心的builder,并構建你定制的實現。

    另外toolbar被完全重構,但是這個實現被隱藏在ToolbarBuilder類的背后,所以不會有影響。

    最后,我探索性地增加了toolbar特性,這樣可以在preferences配置表關聯到不同的toolbars。 這個特性能夠用來動態(tài)構造toolbar。這將使開發(fā)者很簡單地通過preferences來定義一個定制的toolbar。 例如,一個toolbar當使用Limit定制不包含最后一頁按鈕,或者另一個toolbar不包含rows displayed... 如果你要定制的就是這些東西而不需要別的新的特性,你最好等待一兩個星期直到我實現完成。

    1.4.?新的表的showTitle屬性

    TableTag新的showTitle屬性用來確認是否現實title,這是一個boolean值默認為true。

    1.5.?Limit現在能使用State特性

    Limit特性為了使用State特性,你需要使用TableLimitFactory的帶有state的構造函數,當使用state 特性時,你應該提供唯一的tableId(本例為presidents),帶有state的構造函數同時也需要這個tableId。

    		Context context = new HttpServletRequestContext(request);
    LimitFactory limitFactory = new TableLimitFactory(context, presidents, TableConstants.STATE_PERSIST, null);
    Limit limit = new TableLimit(limitFactory);

    1.6.?新的列的filterOptions屬性/FilterOption接口

    TableTag新的filterOptions屬性,能夠接受一個filter options的集合,這個集合中的每個bean都實現FilterOption的 接口。被用來和filterCell=droplist結合,當使用Limit時使用定制droplist時非常有用。

    1.7.?導出EXCLE文件時的本地語言的支持

    默認的XlsView使用UTF-16編碼,這樣能夠支持對于雙字節(jié)語言導出。如果要使用unicode,你可以設置 ExportTag的新的encoding屬性,這個屬性接受的值為:UTF和UNICODE。

    1.8.?刪除Compact視圖的title的style

    當使用compact視圖是我硬編碼了表的title,這是一個bug。只需要通過CSS的titleRow屬性style(或移走)title。

    1.9.?TableModel現在變?yōu)榻涌?/h2>

    TableModel現在變?yōu)榻涌?,這只對TableAssembler產生影響。然而,正如下面提到的,使用Java代碼來組裝一個表將更容易。

    1.10.?TableAssembler整合到TableModel

    當使用Java代碼來組裝一個表將更容易:

    		TableModel model = new TableModelImpl(context);

    Table table = new Table(model); table.setItems(presidents); table.setAction("assembler.run"); table.setTitle("Presidents"); table.setShowTooltips(Boolean.FALSE); model.addTable(table);

    Row row = new Row(model); row.setHighlightRow(Boolean.FALSE); model.addRow(row);

    Column columnName = new Column(model); columnName.setProperty("fullName"); columnName.setIntercept((AssemblerIntercept.class).getName()); model.addColumn(columnName);

    Column columnNickName = new Column(model); columnNickName.setProperty("nickName"); model.addColumn(columnNickName);

    Object view = model.assemble();

    1.11.?重命名FilterSet.getValue()方法

    FilterSet.getValue()方法被Deprecated,重命名為FilterSet.getFilterValue()。

    1.12.?刪除TableTag的onsubmit

    onsubmit被刪除,因為javascript被表的所有actions使用。

    1.13.?總計導出

    PDF和XLS現在包含總計導出,你只需要和平常一樣設置Calc特性。

    1.14.?導出錯誤-Response頭修改

    過濾器的response頭應該能更好地適應不同環(huán)境,在response頭后添加:

    response.setHeader("Cache-Control", "must-revalidate, post-check=0,pre-check=0");

    1.15.?列標簽autoGenerateColumns的Preferences

    autoGenerateColumns屬性現在可以在Preferences文件中配置,可以使用別名來避免全路徑引用。

    1.16.?自動轉換參數

    Registry能夠接受null、String、List或者Array作為參數,Registry將把這些轉換成String[]。

    1.17.?表的bufferView屬性

    表的bufferView屬性,默認為true將使用視圖的默認buffer。如果不需要使用buffer可以設置為false。

    1.18.?eXtremeTable的AJAX特性

    當使用eXtremeTable API來通過JAVA代碼來創(chuàng)建表時,現在可以結合AJAX技術來生成視圖。這意味著 當navigate(比如:翻頁)時不需要刷新web頁,這令人非常興奮,關于這個特性的更多的文檔將會出來。開發(fā) 者能夠更好地測試并使用這個特性,這個特性的真正hook是表的onInvokeAction屬性,它使得javascript方法 能夠被invoked。AJAX整合一個最強大的地方是它不需要整合。下一步是使eXtremeTable有一個清晰并且易于使用的API, 這意味著你可以使用你感興趣的AJAX技術因為eXtremeTable沒有整合一個特定的技術?,F在你可以通過CVS得到eXtremeSite代碼, 它展示了一個使用AJAX的實例,它現在使用HSQL所以只需要下載并直接運行。請暫時不要向我詢問更多的文檔,我現在正在整理 并將盡可能快的發(fā)布出來。

    posted on 2006-03-21 10:18 Lucky 閱讀(1123) 評論(0)  編輯  收藏 所屬分類: extremeComponents

    <2006年3月>
    2627281234
    567891011
    12131415161718
    19202122232425
    2627282930311
    2345678

    導航

    隨筆分類(125)

    文章分類(5)

    日本語

    搜索

    積分與排名

    最新隨筆

    最新評論

    主站蜘蛛池模板: 亚洲国产精品成人精品无码区 | 国产v精品成人免费视频400条| 伊人婷婷综合缴情亚洲五月| 免费人成动漫在线播放r18| 日本成人免费在线| 亚洲av日韩av永久在线观看| 国产精品深夜福利免费观看| 在线观看亚洲电影| 免费一区二区视频| 成人免费ā片在线观看| 亚洲精品无码专区在线在线播放| 国产一级婬片A视频免费观看| 久久亚洲国产精品五月天| 99爱在线精品视频免费观看9| 亚洲欧洲精品在线| 大地资源在线观看免费高清| 亚洲AV无码一区二区三区鸳鸯影院| 在线观看国产情趣免费视频| 羞羞视频免费观看| 亚洲国产精品无码AAA片| 亚洲大片免费观看| 亚洲综合色婷婷在线观看| 最新69国产成人精品免费视频动漫 | 久久亚洲精品成人777大小说| 免费无码成人AV在线播放不卡| 91嫩草私人成人亚洲影院| 无码视频免费一区二三区 | 久久精品国产亚洲精品2020| 黄页网站在线观看免费高清| 自拍偷自拍亚洲精品偷一| 亚洲中文字幕无码中文字在线| 男人的天堂网免费网站| 亚洲va久久久久| 亚洲午夜成人精品电影在线观看| 嫩草成人永久免费观看| 亚洲成A人片在线播放器| AV在线播放日韩亚洲欧| 免费能直接在线观看黄的视频| 狠狠热精品免费观看| 亚洲人成网址在线观看| 久久乐国产精品亚洲综合|