Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
禁用ExtJS日历中的日期_Extjs - Fatal编程技术网

禁用ExtJS日历中的日期

禁用ExtJS日历中的日期,extjs,Extjs,我想禁用日历中的某些日期。我有这样做的代码,但在这段代码中日期是静态加载的。我需要从数据库中检索日期列表 我知道如何从数据库中检索数据,但不知道如何将数据从存储区传递到视图数组。有人能帮我解决吗 dateArray = ["06/17/2007","06/01/2007","05/17/2007","05/01/2007"]; dateField = new Ext.form.DateField({ format:"m/d/Y", disable

我想禁用日历中的某些日期。我有这样做的代码,但在这段代码中日期是静态加载的。我需要从数据库中检索日期列表

我知道如何从数据库中检索数据,但不知道如何将数据从存储区传递到视图数组。有人能帮我解决吗

dateArray = ["06/17/2007","06/01/2007","05/17/2007","05/01/2007"];

dateField = new Ext.form.DateField({
            format:"m/d/Y",
            disabledDates:["^("+dateArray.join("|")+").*$"],
            disabledDatesText:"Date not available."
});

disabledDates
config选项接受日期数组,因此如果你说你手头有商店,你可以简单地执行以下操作:

var disabledDates = [];
store.each(function(record){
    disabledDates.push(record.get('putYourDateFieldNameHere'));
});
dateField = new Ext.form.DateField({
            format:"m/d/Y",
            disabledDates: disabledDates,
            disabledDatesText:"Date not available."
});
试试看


最简单的方法是在请求回调结束时提供对视图或存储的引用。从回调中触发自定义事件,并在控制器中的某个位置对其作出反应,以更新视图,可能会更干净。如果不知道您的请求和查看代码,很难进行说明。
var disabledDates = [];
store.each(function(record){
    disabledDates.push(record.get('putYourDateFieldNameHere'));
});
dateField = new Ext.form.DateField({
            format:"m/d/Y",
            disabledDatesText:"Date not available."
});
dateField.setDisabledDates(disabledDates);