ActiveWidgets (
http://www.activewidgets.com/
)是偶所知道的几个优秀open source javascript lib之一,来介绍一下.
看主页上你可能仅仅以为它只是一个grid lib, 其实它的grid是架构在其基础的javascript lib之上, 它的基础lib做得很不错, 可扩展性较强.
偶们来看一下用它实现一个grid的代码 (http://www.activewidgets.com/documentation/tutorial/grid/data-xmlsimple.htm):
- var table = new Active.XML.Table;
- table.setURL("simple.xml");
- table.request();
-
- var obj = new Active.Controls.Grid;
- obj.setProperty("column/count", 5);
- obj.setModel("data", table);
-
- document.write(obj); var table = new Active.XML.Table; table.setURL("simple.xml"); table.request(); var obj = new Active.Controls.Grid; obj.setProperty("column/count", 5); obj.setModel("data", table); document.write(obj);
这里先是用到了Active.XML.Table这个对象:
它继承(如果你不知道javascript也能继承, 那么先看看dlee的介绍javascript OOP的入门教程吧)了Active.HTTP.Request(一个封装了不同浏览器下xmlhttp特性的对象), 能够把一个xml文档转换成为一个2维的table对象, 然后Active.Controls.Grid可以利用它来渲染一个grid.
详细的大家还是到它主页上去了解吧