2015-01-26 2 views
1

У меня странное поведение после сборки с Sencha CMD. Моя работа на локальном хосте работает правильно, но после сборки поисковое поле не работает, все в порядке, кроме этого компонента. Я тестировал все, но у меня нет никаких оснований по этому вопросу.Странное поведение после сборки по проекту Sencha

Проблема в этом коде

/* On Key Up of Search Partners*/ 
onSearchPartnersKeyUp: function (searchField, pressed) { 
    var queryString = searchField.getValue(); 
    var store = Ext.getStore('Partners'); 
    store.clearFilter(); 
    pressed = this.getPartnerSegment().getPressedButtons(); //get reference to the segmentedButton 
    var contacttype = pressed[0].contactTypeBtn; 
    if (queryString && queryString.length > 2) { 
     var thisRegEx = new RegExp(queryString, "i"); 
     store.filterBy(function (record) { 
      if ((thisRegEx.test(record.get('id')) || thisRegEx.test(record.get('name'))) 
       && ((record.get('contacttype') == contacttype) 
       || (pressed[0].getItemId() == 'showAllPartners'))) { 
       this.getPartnerList().getScrollable().getScroller().scrollTo(0, 0); 
       return true; 
      } 

      return false; 
     }, this); 
    } 

    store.filter('contacttype', contacttype); 

}, 

Может быть, во втором «если», когда Сенч CMD минимизирует имеет какую-либо путаница .. ?? ¿? ¿

В представлении я этот код :

items  : [ 
         { 
          xtype  : 'typeButton', 
          itemId  : 'showOnlyPartners', 
          contactTypeBtn: 'CU', 
          iconCls : 'user', 
          iconMask : true, 
          text  : Cicero.Text.getText('P_BTN_PARTNERS') 
         }, 
         { 
          xtype  : 'typeButton', 
          itemId  : 'showOnlyOutlets', 
          contactTypeBtn: 'OU', 
          iconCls : 'outlet', 
          iconMask : true, 
          text  : Cicero.Text.getText('P_BTN_OUTLETS') 
         }, 
         { 
          xtype  : 'typeButton', 
          itemId  : 'showAllPartners', 
          contactTypeBtn: '', 
          pressed : true, 
          text  : Cicero.Text.getText('P_BTN_ALL') 
         } 
        ] 

Благодарим вас заранее.

+0

Выполняется ли такое же поведение при создании тестовой сборки с помощью тестирования sencha app build testing? –

+0

Да, такое же поведение .. Обычно я создаю разные версии один раз в неделю, но на этот раз это сложно. :-(Я пишу разные журналы в коде, и поведение верное, но не результат .. – inane

ответ

1

решаемая проблема была:

contactTypeBtn не является свойством Sencha's, в моей LOCALHOST уход и это не распространяется правильно работает, но после сборки, Сенча нужно найти эту «собственность» и Конечно, Sencha этого не находит .. Решение было переписывать кнопочный класс, добавляя это свойство.

Например:

Ext.define('xr.utility.TypeButton', { 
    extend: 'Ext.Button', 
    xtype : 'typeButton', 

    config: { 
    contactTypeBtn: '' 
    } 
}); 

Это был очень сложный вопрос.

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