小桥流水人家  

最近在学习dorado,什么都不懂,看着官方文档,上网查询,慢慢学习,前几天遇到一个莫名其妙的问题,把我困惑了很久,不知道怎么解决,今天突然看到一个blog忽然恍然大悟。

我的问题是这样的:用于实现CustomDropDown时,使用Dataset配置了MasterLink,但是在页面浏览时,无法打开第二级目录,出现问题,name:TypeError,errorNumber:5007,message:‘length’为空或不是对象。

 

问题所在:如果对某一Dataset配置了MasterLink,那么必须在此Dataset的前面创建masterDataset(主Dataset),也就是说在对应的*.view.xml配置文件中主Dataset必须在该Dataset的前面出现,否则可能导致Dataset无法获取数据而为空。造成此问题的原因是主Dataset在该Dataset的后面被初始化,在该Dataset的初始化过程中,它需要根据MasterLink的配置从主Dataset的当前记录中获取参数值(parameters)来查询并填充Dataset,而此时的主Dataset尚未被初始化,所以使该Dataset获取参数值失败,结果是客户端获取的Dataset为空。

 

解决方法:我在那个view.xml把那两个database代码交换一下即成功

posted on 2010-05-17 20:14  科比布莱恩特  阅读(798)  评论(0)    收藏  举报