主题: 编辑器上传信息
作者: anangfish, 发布日期: 2011-05-10 01:22:56, 浏览数: 3251

把网络的文字复制到kd中后,

发现无法保存到数据库

不知道是什么原因?

 

不能保存网络信息吗?黏贴为word也不行的.

作者: Roddy, 发布日期: 2011-05-10 01:45:15
应该是没有同步到原TEXTAREA,请用KE.html(id)取得数据,或者用KE.util.setData(id)同步数据。
回复
作者: szwv, 发布日期: 2011-05-10 11:37:18
是的,我的也是这样的问题,还在研究中。原来3.5.2版都不存在这个问题
回复
作者: Roddy, 发布日期: 2011-05-10 12:17:44

有两种解决方案:

1. 将autoSetDataMode参数设置成true,或syncType参数设置成"auto",但这样性能比较差,因为每次修改内容都执行一次KE.sync(id)。

2. 提交数据之前执行一次KE.sync(id),或者直接用KE.html(id)取得数据,推荐用这个方案。

回复
作者: anangfish, 发布日期: 2011-05-13 17:17:52

回复Roddy:,

先谢谢老大回复.

 

不过如果是数据同步问题的话,那么手动输入和黏贴同步原理应该是一样的.

(这里其实还有一个问题,就是复制没有kepup时间. 当然,我复制后,又手工输入英文,触发过了)

所以,不是数据同步方式问题.

 

我感觉是,在传递数据ajax方式上. 

我看过网上文章,说post,get大小有限制. 限制来自与,php配置.

我猜想,是不是get post的时候,

各种浏览器,运行的服务器,或者kd内核专递涉及的控件等方面有对传递限制. (超过就不能插入)


这个猜想,有验证.

opera貌似限制post量

chrome貌似没有限制,或者字节大点

因为,我在chrome下运行正常.

 

 

回复
作者: Roddy, 发布日期: 2011-05-13 20:59:41
回复anangfish:可以先用TEXTAREA纯文本框测试,输入很长的HTML代码,如果纯文本框没问题应该和浏览器和服务器没什么关系。
回复
发表新帖 发表回复