摘要: 最近时不时的需要给其他部门提供数据接口,遇到了些问题教训,总结一下:1、接口尽量采用通用标准,如http接口;数据格式也是如此,如json。一个老系统使用了非标准json,如{code:0,total:10},导致最近在迁移系统时出现了兼容问题,给第三方也给自己带来了很大麻烦。2、接口尽量保持最小化。比如提供页面pvuv数据,那么接口中就只要2个数据项即可,至于由此衍生出来的什么同比环比之类的数据,就不需要放入接口中了,第三方使用者可以根据需要自己去做计算。3、接口不是越多越好。同样一个数据,如果存在多个不同的接口,有可能出现计算方式的不一致导致数据不一致;多个接口也带来维护上的麻烦。比如现在 阅读全文
posted @ 2013-02-03 23:16 csbird 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 这里说的修改不是去改extjs本身的ext-all.css, 也不建议这样去做,这样会影响所有页面;而应该是用自定义的css去覆盖某些控件的默认样式。大部分控件都有类似cls、style的属性供开发者去定制样式;但具体要设置样式的哪些属性才能达到特定效果,api文档就没说了。比如要构建一个不带边框的panel,设置border、bodyborder属性是不行的,还是会有1px的边框。网上去搜就更难... 阅读全文
posted @ 2010-09-17 23:05 csbird 阅读(17590) 评论(0) 推荐(1) 编辑
摘要: 要在一个页面上对同一个数据源用两种不同的方式进行展示:一种是曲线图,另一种是表格。绘制曲线图需要全量数据;而如果数据源记录数比较多,表格需要分页显示。对于这种需求,可对曲线图和表格这两个UI控件分别配置store,一个去服务端端取全量数据,一个则分页取数据(Extjs自带的store支持服务器端分页)。虽然能解决问题,但有个缺点:表格每次翻页都要和服务器端进行一次交互。实际上,绘制曲线图时全量数据... 阅读全文
posted @ 2010-05-30 17:15 csbird 阅读(4976) 评论(0) 推荐(0) 编辑
摘要: 最近一个新需求,要求用下拉多选框实现省份、城市的级联选择。开始以为很简单,在option里加个input checkbox就行了。哪知行不通,网上搜了一些实现方法,主要是用div层来模拟下拉。本想照着这种思路,再结合这个项目具体应用自己写一个,发现太麻烦了。刚好在另外一个项目中使用extjs,找到了一个扩展lovcombo,学习了一下它自带的例子(配合2.3版的extjs,3.x版的貌似有问题)。... 阅读全文
posted @ 2010-05-19 21:30 csbird 阅读(3108) 评论(0) 推荐(1) 编辑
摘要: C++输入流的默认分隔符是空格和回车。在某些场合,输入数据会以其他字符作为分隔符,如‘,’,‘;’等。通常我们可以将数据读入后再处理;STL则提供了一些方法使得我们可以在流这一层面上就进行过滤。 C++的流处理都是与locale(本地化)相关的,每个locale包含了如何处理数值(numeric)、时间和日期(time)、货币(monetary)、字... 阅读全文
posted @ 2010-05-16 09:54 csbird 阅读(5779) 评论(0) 推荐(0) 编辑