这周的开发感觉很忙,但是就是没太大的头绪。也没有什么开发计划,现在想想凡事还是要有个计划的好,但是即便的制定了计划,如果在开发的过程中出现什么问题也是一件头疼的事情。因为你预估的工作量和实际的工作量出入太大的话,肯定是有问题的。想想这周忙碌的事情,总结一下:
1、加强EXT开发技能,并书写PPT(没有写完);
2、继续开发工作量计算模块(这周估计也开发不完);
3、完成任务系统的个人信息编辑portal(完成)。
在这些任务的开发过程中,总会遇到这样那样的问题,究其原因恐怕还是对编程框架语言的不熟悉和编程的经验的不足。遇到的问题有:
1、首页portal中FormPanel布局问题;
2、回填Radio按钮的时候,显示的是value而不是text;(解决方法是在后台把value和displayValue全部取出,然后在前台分别SetValue和SetRawValue);
3、Combobox的JSONStore取值方式记不清了。
DbUtil.execute(loadSql, new IResultSetProcessor() { public void process(ResultSet rs) throws SQLException { while (rs.next()) { try { JSONObject jobj = new JSONObject(); jobj.put("VALUE", rs.getString("GH")); jobj.put("TEXT", rs.getString("XM")); rev.append("combobox",jobj); } catch (JSONException e) { Logger.error("获取任务审核人信息JSON对象时发生异常:" + e); } } } });
注意上面的rev变量,此为一个JSONObject。此处后台返回的数据格式是:
{"combobox":[{"VALUE":"JHFU","TEXT":"苹果"},{"VALUE":"01101003","TEXT":"香蕉"}, {"VALUE":"01108020","TEXT":"李子"}, {"VALUE":"01211024","TEXT":"芒果"}, {"VALUE":"01108014","TEXT":"顾学东"},{"VALUE":"01104002","TEXT":"菠萝"}, {"VALUE":"01108019","TEXT":"西瓜"}, {"VALUE":"01110016","TEXT":"桃子"}]}
前台创建组件的方式将JSONStore单独出来,写在里面数据不知道如何load。。。
var comboStore = new Ext.data.JsonStore({ url : '/epstar/web/swms/mainframe/home/service/query_jbxx.jsp?optype=load', // 数据来源 root : 'combobox', fields : [{ name : 'VALUE' }, { name : 'TEXT' }] }); comboStore.load(); var rwshrcombox = new Ext.form.ComboBox({ id: 'rwshr', store: comboStore, valueField : 'VALUE', displayField : 'TEXT', mode: 'local', emptyText: '请选择', fieldLabel : '任务审核人', triggerAction : 'all', readOnly:false, editable:false, anchor:'100%' });
4、日期控件通过getValue()取出来的值不是本地的时间格式,需要使用getRawValue(),在回显日期控件上的值使用对应的方法setRawValue(),日期的位数和格式对应:
Ext.getCmp("rzrq").setRawValue(jbxxObj.RZSJ.substring(0,10));
创建日期控件的时候需要指定格式
items : [{ xtype : 'datefield', fieldLabel : '出生日期', // 标签 name : 'csrq', // name:后台根据此name属性取值 id: 'csrq', format : 'Y-m-d', // 日期格式化 anchor : '100%' // 宽度百分比 }]其他的也记不太清了。。总之希望自己尽快走出这种无序的状态,慢慢积累起来。