Tin's Blog

You are coming a long way, baby~Thinking, feeling, memory...

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  128 随笔 :: 0 文章 :: 221 评论 :: 0 Trackbacks

我的评论

共2页: 上一页 1 2 
设计嘛,我想就是那样了。我的注释版把通讯部分删掉了。你可以自己研究一下google的js,很快就能明白了,原理非常简单的。“行号、列号、和应用号”这不是很简单么,你可以将div的id设为数据库中的应用ID。而行号则从div.parentNode里面获取,比如把parentNode的ID写为column1,column2这样的形式然后substring(6,7)不就获得了column的号,也就是列号。而行号也很简单div.parentNode进行getChildNodes然后遍历一遍,找到当前div所在的位置,然后行号不就找到了。这几个号都有了不就OK了。
其实要实现这样的应用还是要学习一下javascript,否则还是很难写出来。
还有Drag也可以通过dojo库里面的相应的东西实现,那个可以写钩子函数,实现起来比用google这个要规范一些。
是2.2.2的bug,和UTF-8没有直接关系。
哈哈,好文,谢谢。不过是否用过没有返回值的存储过程?我发现在Hibernate里面用没有返回值的存储过程总会出错,不知是否解决?
关于数据保存的问题,其实并不难,因为每次拖拽结束都回得出该div在哪个拖拽区域div里面,顺序也可以通过遍历所在div的childNodes来找到,然后调用一个XmlHttpRequest回去保存就可以了。在数据库里面保存应该只保存位置,然后给每个位置一个id,这个id在对应一个应用(即div里面显示的内容)就可以了。可以参考netvibes,它就是一个id对应一个rss,div里面显示rss的内容就可以了。XmlHttpRequest只需看看Ajax的相关书籍就可以了。推荐Ajax修炼之道和Ajax实战两本书。
呵呵,其实我觉得不如上面说的那个解决彻底。因为问题就出在上面描述的位置,我去Webwork论坛问了,他们也说问题就在这里,现在只需if (encoding != null) 然后每次都request.setCharacterEncoding(encoding);就可以了,不需要手工转码。
faint里面所举例的那个程序很经典呀。
刚才试验了一下Generic无法获取自己的Generic Type类型,后来仔细看了下擦拭法的本意。实际上BadClass<String>()实例化以后Class里面就不包括T的信息了,对于Class而言T已经被擦拭为Object,而真正的T参数被转到使用T的方法(或者变量声明或者其它使用T的地方)里面(如果没有那就没有存根),所以无法反射到T的具体类别,也就无法得到T.class。而getGenericSuperclass()是Generic继承的特例,对于这种情况子类会保存父类的Generic参数类型,返回一个ParameterizedType,这时可以获取到父类的T.class了,这也正是子类确定应该继承什么T的方法。
re: 乱评prototype.js Tin 2006-04-28 09:41  
如果是特效,可以考虑moo.fx,配合lite过的prototype,体积非常slim。
刚才看了看你的bj114/viewer.htm这个,的确挺牛。不过说实话界面有点土,而且没有流行的那种刻度条的缩放,感觉用起来不习惯。
我们的项目也在和北师大合作gis,不过我都没有研究过这方面。和身边的朋友调试过mapxtreme,那个东西还需要刷新,不爽。
你们公司怎么联系?什么时候看看你们的产品。
不错不错。也可以去www.oepn-open.com看看。
RichTextEditor其实就是FCK Editor,在FF应该是可以使用的。
你可以看看是不是你的设置出了什么问题。
Hi,看到截图中的组件我有这样的想法:
1、什么样的应用才应该使用RIA的组件。因为原数据的抽出的确是种很好的设计,因为复用强架构也清晰,但是原数据所描述后的数据本身就不那么实体化了(希望用户看到结构化的数据本身)。因为在你的设计下强调了原数据的绑定,在客户端处理了数据和行为本身的装配和显示,这就造成了对用户来说数据本身不可见?我比较迷惑是否所有的应用都应该考虑RIA,尤其是报表这个东西。
2、也许管中窥豹看不到你的代码。你后面说的Hibernate Metadata结合UnitOfWork是传输中的序列化与反序列化么?如果中间传输使用XML并且可以暴露我觉得数据对于用户也就是可用的了。这样的RIA的确很厉害,不过JS的Client端的工作量不小吧。中间如果是WebService或者Burlap、Hessian那样的远程协议是不是适应性更强?
3、还有IDE支持。手工实现这套东西不容易吧?很想有一套开源的Grid组件可以使用,但是却没有。发现由于前后台集成,所以最好有IDE支持这种组件才好用。所以Dorado这样的东西才吸引人(可惜他浏览器兼容不好)。IBM的Faces Client也很好,不过不用Websphere还是用不了。

希望进一步了解你的方案。:o)
re: 碰到的一个Hibernate的问题 Tin 2006-03-10 13:47  
可以用session.refresh()进行强行读取就OK了。
我么项目的Category也是自影射,修改完以后child就没有了。只要refresh一下就OK了。
@111
你在save前cat是如何创建的?save应该操作new出来的VO。
你的Cat里面是否引用其它的Cat实例(涉及到Cascade问题)?

推荐你用P6Spy跟踪一下,很快会发现问题出在哪里。或者简单的把show_sql设为true跟踪一下也可以。

P6Spy的使用可以参考这里:
http://www.blogjava.net/hexuzhong/archive/2006/01/28/29345.html

呵呵,可能你看错了。这里是说对result的多参数进行配置,而不是对action的参数进行配置,两者所处的Action生命周期不同。<param>参数负责给Action初始化赋值,而对result不能通过<param>赋值,在result type="redirect"时相当于Action生命周期结束并将参数传给下一个action或者一些url触发的事件。

其实上面的代码如果不简写,将所有的参数指明是这样的:
<action name="blahblahAction" class="blahAction" method="blah">
<result name="success" type="redirect">
<param name="location">/some.action?field1=${field1}&amp;field2=${field2}</param>
<param name="parse">true</param>
</result>
</action>
因为type="reirect"的result只接受location和parse两个参数,不支持自定义的param,这是个限制。这个限制可以在webwork的wiki上面搜索到。希望以后webwork可以改变它。不过lightbody本人也许觉得OGNL的表达式已经够强大了,呵呵:D
@李李
谢谢。对pojo的conversion.properties应该存放在哪个目录对应呢?
如果pojo和action都支持conversion真得很方便。
徐X搞得那个Expressive Scheme的确很有意思,但是上次你也说了它的编译器也是近几年才从性能上达到可用的。上面的很多美感,还有你避开的冯语言,放到设计集成电路的朋友们手里,会不会感到可笑?与非门啊……
re: Eclipse下的JavaScript编辑器 Tin 2005-08-09 11:29  
谢谢推荐,这个插件挺好用。to 楼上:这个当然可以links安装,你记住把解压后的plugins放到一个自己建的eclipse目录,然后再把eclipse文件夹所在目录写到link文件里面就可以工作了。
共2页: 上一页 1 2