一:先说说我写这个datagrid具有的功能
1、表头是动态生成的。
2、每行都是有序号的。
3、每行都是可以编辑、插入、删除、修改的。
4、每个单元格都是加验证的。
5、单元格有些是经过渲染生成的比如:combobox,datefield...
二、说一些实现这些功能的困难
写这个的时候感觉都是困难不知道,走过来了也就木有神马啦,最让我费劲的就是渲染例如:combobox在渲染的时候不能用itemrenderer因为他不能绑定值,只能用itemeditor但是怎样获得这个一个经过渲染的对象,通过百度不断地百度,终于发现了classfactory这个工厂可以生产各种想要的组件。各种困难现在都记不起来了,三天时间终于完成啦。为什吗要这样写呢?因为要做数据更新系统,每年数据都会有变化,这样页面也需要变化,总不能每年都去改源码吧,不如想个法子全给他整成动态的。这就是写这个的初衷。
三、关键源码
以上代码是渲染器部分。
发表评论