選定:
主框架:jqueryUi
tree:ztree
grid:jqGrid
layout:jquery.layout
原由:
還有其他demo,ajax實現等參看連接:
正在做的一個項目選擇jquery作為前端js核心庫。然后就想選一個基於jquery的ui庫,然后悲催的工作產生了。
至於為什么應用jquery,一是因為不想為授權費用,而又不想引起可能法令膠葛;另一方面jquery也是所有最輕易上手和風行的js庫。
若是ext要用於商用就要付版權費,這個不可
dojo的文檔其實是無語,固然dojo很強大,然則入門門檻太高,進修曲線陡峭
至於其它的ui庫組內也沒人用過
於是就選了jquery
接下來找了幾個基於jquery實現的ui庫,大項目組都是收費的,終極斷定下來從easyui(后來據說easyui的授權容許與ext類似) ligerui和官方ui里面選一個
jquery ui的樣式很丟臉,所以此次決意換一個此外ui庫嘗嘗
easyui的layout嵌套有題目,怎么也解決不了,於是就決意應用ligerui。
ligerui的layout嵌套也有題目,不過我想了個辦法繞疇昔了,會喪失一些機能。
然則真正悲催的工作來了。
layout各個區域我試過了很多辦法都加不上遷移轉變條,center區域的div一通到底,有一項目組跟bottom重疊了。grid的獲得選擇的數據行、添加數據等操縱都不好使。並且各個組件供給的api與文檔描述進出重大,開放的api也不敷雄厚,辦法和事務太少。
總之相當不好用,應用它就是惡夢。
最后終於在項目還沒有進行太久的時辰找機會從頭應用jqueryui重構。
固然jqueryui的樣式太丟臉,然則它還是很好把握的,辦法和事務也很雄厚。樣式丟臉可以找美工批改這不是大題目。
至於jqueryui沒有的那些組件主如果tree、grid、layout、form、menu,前三個都在網上找到了專門的插件,后面兩個籌辦本身實現。
tree推薦應用ztree,中國人本身開辟的,網上評價很好,更新也很快。毛病是每次更新,api變更都挺大,一般不敢在項目中進級,不然生怕要在用到ztree的處所改很多多少器材。
grid推薦應用jqGrid,大版本號已經升到4,搜刮jquery grid、jquery datagrid排名第一,功能雄厚,供給通俗的datagrid treegrid和分組grid,還有分頁條功能。
layout推薦應用jquery.layout。仿照ext的borderlayout實現,然則有很多差別。支撐嵌套。樣式斗勁丟臉,不過批改斗勁輕易。
當時想圖省事成果給本身找了大麻煩。
項目正在進入開辟階段之前,技巧選型必然要做好,不克不及因為工期緊、壓力大就草率為之。采取某個第三方組件之前必須存眷下它的應用者都有哪些、文檔雄厚不雄厚、授權和談、網上的評價如何。最后還要本身實現一些demo測試一下。不然可能會在開辟過程中導致嚴重結果。
教訓啊。