在CF查询中使用ExtJS DateField

时间:2012-08-31 21:12:00

标签: extjs coldfusion datepicker

我在 date.js 中使用这样的Ext DateField(我这里只能访问Ext 2.2,JRun4只能访问CF 7,0,2,142559):

function initCalendars() {
var textFields = Ext.query('.ExtDateField');
var dateFields = [];
Ext.each(textFields, function(textField) {
    var dateField = new Ext.form.DateField({
        allowBlank:false,
        format:'Y-m-d',
        applyTo: textField
    });
    dateFields.push(dateField)
});
}

Ext.onReady(initCalendars, this);

我在网上找到了这个简单的解决方案,但现在我需要从 order.cfm ...

获取我的CF查询的日期
<form id="commForm">
<label for="date1">Pick a Date... </label>
<input class="ExtDateField" type='text' name='date1' value=""/>
<input type="submit" name="submit" value="Search">
<br>
<br>

</form>



<cfinvoke 
    component="MyComponent" 
    method="getMethod"  
    returnvariable="commlist">
        <cfinvokeargument name="order_dt" value="?????????">
</cfinvoke>

我被困在用于将值发送到查询的内容中。我尝试了#date1.getValue#,#commForm.date1.getValue#和“commForm.date1.getValue”并得到CF错误,告诉我order_dt不是日期类型,或者date1未定义。可能是一些基本的东西,但我无法弄清楚。

当我手动输入日期时.cfc正常工作,如果可以,我真的想让日期选择器工作。

2 个答案:

答案 0 :(得分:2)

没关系......我是addlebrained。我会删除这个,但也许有人可以从我的错误中受益。我需要使用URL范围....

#url.date1#

工作得很好。

答案 1 :(得分:0)

您的意思是表单范围(不是网址)吗? #form.date1#从您的示例代码中可以看出,值正在表单范围内传递。

顺便说一句,请不要在代码中直接使用表单或url作用域变量。它会打开你的攻击。在使用它们之前清理它们。