晓鸥 的个人资料Single Running照片日志列表 工具 帮助

日志


9月21日

关系子项的处理

一个类/表/实体,一定会对应若干相关关系项目。

比如:订单和订单物料行,这里就存在一个关系,订单和物料列表之间的关系。

事实上,经常会出现类似的需求。

image

一艘船舶,在海事管理中,通常有很多单据,记录与之相关。而这些相关的信息,都是在元知识中已经设定了关系的。

我们通过的元知识的关系解析,了解到船舶这个信息实体,对应有多少个其他实体与之有关系,一艘船舶又可以获得多少的相关信息。

通过在主界面中,增加一个TabPanel的方式,将相关信息进行展示。

1、需要获取元知识中关系对象列表,我通过编写asp代码,很方便的获得了元知识关系列表

2、客户端,进行对元知识的解析,通过一个for循环,依次生成grid,在这个工作之前,extend一个grid类,专门用于处理我们as matrix对应的grid,输入元知识对象code,即可生成对应的grid对象。通过对as_grid的处理。

3、编写listener,针对各类操作进行数据的load。grid.getStore().load({params:{…}}),这个方法的需求,需要我们输入一个keyValue进行数据过滤,保证grid中的数据一定是更当前main中选择的数据对象相关。

====================================================

问题:

1、派生的各个类尚不够强大,需要精细化工作;

2、各个界面元素之间有相关影响,应该进行完整的界面规划,消除各个element之间的不兼容;

--------

需要全面的界面重新布局和设计,派生出各个类,以更加有效的下一步工作。

9月11日

找出App_Func模块不能被载入数据问题

对Web2.0中关于grid改造之后,发现大部分的类都可以顺利加载数据,就是一个不行。

很奇怪,我找了半天,也没有发现问题在哪里。经过思考,基本排除了客户端的问题,于是就是服务端的情况啦。

可惜,我发现服务端同样返回数据,可为什么没有反应呢。

在store.load中添加了listener,结果发现,每次当遇到几个数据行被response之后,load就是没有执行。

在详细查看了网上的高手文章:http://javahappy.blog.hexun.com/33514736_d.html

发现,可能是response的JSON格式不对,于是我通过firebug获得的response数据,复制到http://www.jslint.com/

进行检查,终于发现,原来是note字段中,存在回车字符,而在asp端根本没有做任何的处理,导致的结果就是response的字符串直接被回车掉了,于是不符合JSON规范。

后来的解决方法就是在asp中增加对回车等各类特殊字符的转义方法,后面就顺其自然了。

不过通过这次事情,再次发现编码过程中,程序必须有针对exception的代码,以及是发现错误。

现在,grid中增加了load exception的listener,以后再有数据load失败,就可以及时发现了。

这里要感谢高手liyanqing_01的博客中记录的分析方法,很受用。

然后还需要对java script代码进行全面的检查。尽可能进行派生工作,下一步也是重点,就是完成子项列表界面,即可完成初步的Web2.0版本。

9月2日

嵌套panel中遇到的妖问题

今天终于搞清楚了Ext中panel嵌套遇到的问题。

以前在border布局后,无法add一个query form,原因是我采用的form.id = code + ‘_query’,现在发现,Ext目前对’_’的解析有问题,如果我修改成form.id = code + ‘-query’,问题马上解决。