|
最近做一个有服务器端模版的组件开发,看了N次文档了,也在论坛发了帖子,都没找到正确的答案。
因为我做了一个有趣的实验
我做一个和toggle一模一样的组件,当然代码一样的,就改下组件名称,这个新组件的文件和toggle不在同一个目录,最开始我把对应的java文件名改为ECtoogle, 并且把相关的js文件的变量,注册名都改为了ECtoogle,, 组件在design time是正常的,模型编辑就出错了,最后我把java文件和类名称改为Ectoogle就OK了。两个大写连着不行,啥道理?
这还不算奇怪的,我接着做了一个新的实验
我在toggle组件的源文件修改,我把toggle 改为 soggle , toggles ,ninainaide 试过很多个名称了,然后对应的js,xml,java都正常修改了,有了第一次的经验, 组件修改后重启Wex5, 把组件拉入到W文件,模型编译成功,浏览器显示正常,是不是觉得非常让人欣喜,但是杯具了,组件在design time完全看不到,也就是说在W的设计界面是不正常的,看不到的。
本着对问题的强烈求知和上次那个大写字母的问题,我把组件名改了很多个,无一例外和上面的结果一样,这时候有的童鞋说你肯定漏了编译什么的,我只能告诉你不可能,这些我都做了,最后我把组件名重新改为toggle,神奇,design time也正常了。
何解啊,不允许修改?还是。。。。。。 |
|