2013-06-12 5 views
0

Am с помощью Сенча сенсорный календарь плагин со следующего сайта http://www.swarmonline.com/2011/11/ext-ux-touchcalendar/#comment-37096 Плагин работает нормально .. Но у меня есть проблема, чтобы отобразить события многоточий onload.They появляются только тогда, когда я измените размер окна браузера, т. е. увеличьте его или восстановите. Как решить проблему?Сенча сенсорный Как заставить окно просмотра/Панель размер

Как я могу назвать doComponentLayout(); внутри моей функции котроллера? или я хочу изменить размер окна просмотра? я не знаю, как вызывать эту функцию, вот мой контроллер

onPeriodChange: function(view, minDate, maxDate, direction){ 


    console.log('periodchange'); 
    console.log(view); 
    console.log(minDate); 
    var monthstartdate = Ext.Date.format(minDate, 'm/d/Y'); 
    var url = 'http://blr.amt.in:8081/CRM_API/TaskCalendar.ashx?'; 
    var urlafter = url + 'monthstartdate='+ monthstartdate; 
    // proxy change 
    var group_store = Ext.getStore("Events"); 
    group_store.getProxy().setUrl(urlafter); 
    group_store.load(); 
    var touchcal = Ext.getCmp('EventListPanel'); 
    // touchcal.doLayout(); 
    //Ext.getCmp('EventListPanel').doComponentLayout(); 
    //Ext.Viewport.doLayout(); // ***getting an error msg Cannot call method 'doComponentLayout' of undefined*** 
    WinReo.viewport.doComponentLayout(); 

    var storecount = group_store.getCount(); 


}, 

пожалуйста, помогите мне решить эту проблему .. спасибо заранее

ответ

0

Я решил этот вопрос .. Проблема была в магазине не ароматический обновление в период смены.

i Перепишите мою функцию в этом формате. Обновить вид touchcalendar в магазине перезвонит функцию

onPeriodChange: function(view, minDate, maxDate, direction){ 
     var monthstartdate = Ext.Date.format(minDate, 'm/d/Y'); 
     var url = 'http://blr.example.in:8081/CRM_API/TaskCalendar.ashx?'; 
     var urlafter = url + 'monthstartdate='+ monthstartdate; 
     var group_store = Ext.getStore("Events"); 
     group_store.getProxy().setUrl(urlafter); 
     group_store.load(function(){ 

      Ext.getCmp('touchcalendarview').refresh(); 
     }); 

} 

Также перебирать другой вопрос о макете панели изменения сенч прикосновения 2.0 удалить эту функции dolayout(), docomponentlayout() ..

Вместо этого мы могут использовать методы setHeight(), getHeight() для получения макета.

Спасибо за помощь ... Счастливое кодирование ...

 Смежные вопросы

  • Нет связанных вопросов^_^