!另一个关于canlender的问题!to fins!!!!

小阳路飞 2007-08-29
     不知道以前有没有人说过,在EcSide里那个canlender组件做的有问题,只能在修改记录(update)中使用,在新增记录(insert)中无法使用该canlender。
   
     因为在选择日期后它会自动调用EcSideUtil.EditCell()方法将编辑格的样式改变,隐藏textfield,将该单元格改变成修改后的样式,但是如果是在添加新数据时(即insert时),在点击保存按钮,提交请求的时候EcSide会根据样式判断提交类型,它会自动将没有text的单元格(即那个使用了canlender的单元格)中的内容提交到updateAction而并非insertAction,因此而无法完成数据添加。
    
     我们同样尝试过修改canlender的源码,将EcSideUtil.EditCell()注释掉,但是还是失败了,因为在EcSide中新增记录是通过新增模板来实现的,因此每一个每次新增的记录的单元个的ID是相同的,所以此时canlender组件无法找到日期填写到正确的textfield中,而是全部填写到添加的第一条记录的canlender前面的textfield中去。
    
     在你以前的demo中,曾经有展示加入canlender的demo,但是奇怪的是,只在update中加入了,并没有在insert中加入canlender的功能,不知道是你忘了,还是因为无法实现而没有去加入 ?
个人认为是EcSide最初的设计限制了canlender的重用,不知道在新的版本中是否已经解决这个问题?

     本来想上传两张截图但是好像不行,所以问题描述的可能不是很清楚。但希望作者能给与答复,不管能否解决,至少证明你看过了。因为我自从加入圈子后一直很郁闷,问问题没有人理,回答了别人的问题还是没有人理.....觉得挺心寒,难道圈子里面没有热心人吗?
z_jordon 2007-09-08
圈子气氛好好象就这样
作者忙着让自己js的功力登峰造极,哪有空管这些事.
其它人都忙着用ECSide做自己的项目,有问题的话自己看代码,然后改,我估计ECSide在各个人手里都有n多版本,大家都不共享,也没地方共享(当然也不排除有些人觉得自己看半天代码才解决的问题,不愿意共享).
还有就是开始也兴致勃勃的,但后来也就这样鸟....
wangding263 2007-09-08
我是他同事,谢谢你的回复 终于至少有人回复了。
小阳路飞 2007-09-08
很感谢你z_jordon,我本来已经不指望有人会回复我了,谢谢,至少让我知道这个圈子里还是有想你一样的人存在的
yangqing1976 2007-09-27
我试了一下,在新增的时候可以选日历,但选完后就不能双击再改变了。
不知怎么解决?
zh348857835 2007-09-27
顶一下LZ
我也遇到一个问题,和LZ的不一样
当把demo.jsp这个页面里的<ec:table>所有东西加入到自己项目中去的时候,就没东西了,什么都没有,页面也加载上了,
测试的能显示,
但<ec:table>里的东西就是不显示
zh348857835 2007-09-27
...
pharaohsprince 2007-09-28
zh348857835 写道
还要说一下,这个论坛的发起人
叫什么fins 来的
估计你人也不怎么样,!~

最讨厌你这种人了·水平一般,还说三道四·
rubin 2008-05-07
我也遇到同样的问题!Calendar不能支持新增啊。
rubin 2008-05-07
找到解决办法了,修改ECSideUtil.showCalendar就可以了,把
inputField     :    inputObj.previousSibling.name,
改为:
inputField     :    inputObj.previousSibling,
然后把
ECSideUtil.fillDate=function(calObj){
//ECSideUtil.updateEditCell(calObj.inputField);
calObj.hide();
}
ECSideUtil.updateEditCell(calObj.inputField);这段隐掉就可以新增了,如果还想保留update就在fillDate的里面增加一个条件判断就OK拉。
Global site tag (gtag.js) - Google Analytics