2012-11-08 17:10题主

Date 控件的使用

后台数据库已通过设置新增 jndi 变量连接到sqlserver2000
现在想做一个查询  其中STDate 使用 字符串类型: 格式 Y/m/d 如('2012/01/01')
... where [STDate] = {%beginDate%}

但这样取不到数据,求帮助。谢谢

系统是否有调试跟踪的方法呢?
 

2012-11-08 18:00#1
字符型日期格式建议使用参数引用state={?beginDate?},日期控件格式设为你期望的格式。
服务器端调试用wb控制台,客户端用浏览器调试工具,具体见文档。
2012-11-08 18:06#2
日期控件默认传到后台为标准格式,通过{?timestamp.beginDate?}转为日期参数。
获取字符格式需格式化日期再传递到后台。
2012-11-09 10:17#3
我现在又做了一个测试,是对一个数字类型的字段进行查询测试,
当searchKey.value :1 时可以得到测试结果数据,
{total:1,metaData:{fields:[{name:"WADOCO",type:"float"},{name:"WALITM",type:"string"}]},rows:[{"WADOCO":1.0,"WALITM":"1100120 "}]}

系统可以正常显示,但设置searchKey.value {#txtWadoco#}测试取不到数据




2012-11-09 11:02#4
txtWadoco该参数没有传递到后台,store有个属性output,设置要输出的组件id就可。
也可以使用以下方法:
store.params.txtWadoco=txtWadoco.getValue();
Wb.load(store)。
2012-11-09 11:23#5
非常感谢,测试通过。谢谢
2012-11-09 11:53#6



在SQL 中我把前台的日期传到后台并显示,显示的日期和我控件的格式不一样,请教如何才能得到一致的日期格式。
因为格式不同我无法取到数据。谢谢

SELECT MADOCO,WALITM, {?timestamp.beginDate?} WATST ....
2012-11-09 13:09#7
很多开发人员喜欢把日期时间型的字段存储为字符型的字段,这是非常错误的。
日期控件默认传递到后台均是标准格式的字符串(通过{?timestamp.param?}能直接转成日期时间型),如果需要传成自定义的格式,一是取dom value,二是格式化;
store.params.beginDate=beginDate.inputEl.dom.value;
store.params.beginDate=Wb.formatDate(beginDate.getValue(),format);(注Wb.formatDate=Ext.util.Format.date)
2012-11-09 14:02#8
已搞定。多谢指教。

返回开发者社区