3.4 可拖動表格生成工具

    先回答上一節中的問題,分頁行還有一點比較滿意的是能用在一個頁面有多個數據表的情況。這就是頁面reqfromtable參數和t的作用。
    可拖動表格客戶幾年前就希望能實現,當時沒有好的方案,就沒有做。後來在網上看到一個例子,符合我們的要求,於是開始在我們的平臺實現這項功能。
    網上下載的例子我放到資源裏了(http://download.csdn.net/source/2246106),沒有原始版本,只找了一個最早的版本。
    網上下載的例子初看挺好,仔細研究發現的問題還是不少。除了有一些bug,需求差異還是很多,包括:
    a、排序不僅僅是對當前頁的數據排序;
    b、頁面佈局數據區域在右下角,因此應該根據當前窗口大小位置進行自動調整;
    c、只能固定一行和一列,至少要達到一行多列;
    d、修改樣式,適用我們系統的要求;
    e、增加新功能:右鍵菜單;
    f、增加新功能:客戶個性設置的保存(雖然能拖動,但是不同的用戶需求不一樣)。
    其它還有寬度的百分數問題,刷新數據錯誤問題等很多。
    總之,改動花了不少實現,總算基本達到目標。不過還有一個問題沒有解決,由於數據表往往是多行表頭,這部分怎麼拖動是個問題,規則還好定(如:子列只能在父列範圍內拖動,父列拖動包含字列一起拖動。),實現起來還是挺麻煩。如果誰實現了,希望能聯繫我。
    這個版本是採用htc技術,發佈的時候和apache代理有問題,不過好在解決了。htc是一種挺好的技術,把表現層和業務層很好的分離,可惜只有ie支持。
    上面只是要完善的內容,與平臺的結合也是需要仔細研究的。對比上一節的內容,也建立一個生成類JspDragDataTableManager,也同樣用outHtml輸出,能不能達到預期的效果呢?
    過程曲折,但是結果還是好的。主要解決的問題是:
    a、空行顯示問題;
    b、超寬/不超寬高度設置的問題(到目前也不是很精確);
    c、位置交換後與查詢結果、原始定義匹配的問題。
    所以看似解決的問題,到真正滿足自己的要求,還是有很多工作要做。最後貼張完成的效果圖。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章