禁用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);