2011-09-14 72 views
2

所以我的團隊繼承了一個遺留系統,它使用dhtmlxgrid庫提供報告,該庫通過xml文件加載數據。在工作時,我們必須破解某些功能,但似乎缺少某些功能。其中一些包括:DHTMLX Grid Object Alternative

  • 內置到實際的對象是cogniscent當報表加載的負荷指標(網格對象有這樣的事情,但也不是很可靠的IMO)
  • 能夠顯示某些窗格顯示沒有數據加載,反對只顯示空網格
  • 能夠使用嵌入式XML從jsp加載數據
  • 更好的文檔/示例(不是一個很大的優先級,但會很好)

在做一些研究時,似乎有相當多的jQuery庫提供網格解決方案,但要縮小大量選項的範圍卻有點困難。任何建議將不勝感激。 (不需要成爲jQuery,任何東西都會被讚賞)。

非常感謝。

回答

1

我會盡量提供一些建設性的信息。

雖然不在身邊最好的圖書館,你可以做一些你需要DHTMLX的東西:

1.1負載指示:當傳輸開始和結束的onXLS和onXLE事件信號。 dhxLayout對象可以顯示特定單元格上或整個文檔上的進度指示器。

grid.attachEvent("onXLS", function() { dhxLayout.cells("b").progressOn(); }); 
grid.attachEvent("onXLE", function() { dhxLayout.cells("b").progressOff(); }); 

您也可以在這些事件中使用您自己的加載指示器。

1.2同樣,您可以使用onXLE事件來手動添加一行,表示沒有可用的數據。

grid.attachEvent("onXLE", function() { 
    if (grid.getRowsNum() == 0) { 
     grid.addRow('noitems', ["No items!"]); 
     //grid.setColspan('noitems', 1, 2); 
    } 
}); 

1.3從字符串的本地XML加載應該工作,並且XML島僅在IE iirc中受支持。確實,dhtmlx文檔很臭,加載格式文檔遍佈論壇,wiki和樣本。對於這種情況,檢查:

http://docs.dhtmlx.com/doku.php?id=dhtmlxgrid:data_loading

1.4我同意你的意見有關文檔(這是非常糟糕的,不辜負我會從一個成熟的庫期望的標準),但至少我我發現論壇非常支持。也就是說,在使用Java和Struts2編碼時,我最喜歡的是DisplayTag + jQuery插件組合(請參閱http://www.weinfreund.de/struts2-jquery-showcase/index.action中的'Grid')。除了Java之外,我最近聽說的其他純JS解決方案是jmesa(http://code.google.com/p/jmesa/)和DataTables(http://datatables.net/)。

祝你好運!