問題描述:
關注jmesa分頁組件有幾天了, 這個項目的創始人從2002年就開始研究分頁組件了, 從ExtremeTable到 ECSIDE, 再到2007年3月底就停止前面2個項目, 專心投入jmesa的研發了, 前幾天在google code上還有新版更新, 應該是個很有前途的項目。
從3個項目的時間點就可以看出孰優孰劣. 該組件作者j eff.johnston.mn 很熱情, 昨晚給他發了封郵件, 第2天早上就給我回了。
3個表格組件
ExtremeTable 2002-2006.9
ECSIDE 2006.9-2007.3
Jmesa 2007.3-2010.8.1
(當然不用jsp, 只喜歡freemark taperstry 的兄弟們就不要考慮咯), 喜歡struts2的請參考</jmesa:struts2TableFacade>
如果您喜歡spring mvc, 並想在jsp裏使用jmesa。 那麼這篇文章適合你。
jmesa有2種分頁風格寫法: 前臺寫jsp tld 或者純後臺寫java代碼。
現在重點討論前臺如何設置總的記錄條數, 如果設置不了,將無法分頁!
我查了一下http://code.google.com/p/jmesa/wiki
在
jmesa2.xjmesa:tableFacade 或者jmesa3.0裏的 jmesa:tableModel 兩者是一個概念
都沒有找到設置 totalRows的屬性, 看了幾篇國內研究jmesa的博客, 但都比較少且資料少, 建議大家去http://code.google.com/p/jmesa/wiki 這個地址是個學習的好地方, 其它的地方別去了, 這裏的資料最新, 很多博客裏的大多是
jmesa2.x的資料, 並且只是基本的入門知識
我按照wiki文檔裏寫了一下後臺發現:
有一篇博文上
因爲暫時還沒有設置 MaxRowsToLimit(總的記錄條數)的標籤屬性, 所以在
<jmes:tableModel>
標籤的最後加上這個js去設置總記錄數是可以的, 對於喜歡用tld標籤的來說。
不過接觸多了, 個人還是喜歡在後臺寫java代碼去構造表格, 這樣可控性強一些。
jmesa的跟普通的grid不一樣在於: 它整合了html js java , 提供了面向對象的表格 limit editor filter sort類,
這些東西就算不是jmesa, 所有好的表格組件應該提供的東西。
今天就寫到這了, 後面有空想寫一篇 Jmesa整合hibernate離線查詢的分頁實現, 將前後臺,數據連結在一起, 提供可擴展的,
只需少量代碼就可以讓表格擁有強大的功能!(注意不是普通的grid脫離了java後臺,需要做很多工作的那種)