2015-01-03 5 views
0

Я использую GridPanel с моделью выбора флажка. У меня есть столбец, отображаемый как текстовое поле для ввода пользователем количества. Проблема заключается в том, как только я вошел значение для одного элемента, флажок предыдущего ряда выключенным, даже если я истинна для «CheckOnly»Флажок панели JS Grid Panel не выбран

Ниже мой GridPanel

Ext.define('demo.view.productsGridPanel', { 
extend : 'Ext.grid.Panel', 
alias : 'widget.productsGridPanel', 


selModel: Ext.create('Ext.selection.CheckboxModel', { 
         mode: 'MULTI', 
         checkOnly: true 
      }), 

plugins: [ 
    Ext.create('Ext.grid.plugin.CellEditing', { 
     clicksToEdit: 1 
    }) 
], 



initComponent : function() { 

    var me = this; 

    this.store = Ext.StoreManager.get('demo.store.Products'); 

    this.columns = [ 
     { 
      header : 'Product Code', 
      dataIndex : 'code', 
      flex : 1 
     }, 
     { 
      header : 'Product Name', 
      dataIndex : 'name', 
      flex : 2 
     }, 
     { 
      header : 'Product Price', 
      dataIndex : 'price', 
      flex : 1 
     }, 
     { 
      header: 'Enter Qty',    
      flex: 1, 
      dataIndex : 'quantity', 
      editor: { 
        xtype: 'textfield', 
        allowBlank: true 
      } 
     }, 

    ]; 



    this.callParent(arguments); 
} 

});

Любая помощь будет оценена по достоинству.

ответ

0

Я преобразовал ваш код в Sencha Fiddle и не могу реплицировать проблему, которая у вас есть. Ошибка, которую вы получаете, должна быть вызвана чем-то другим. Вы видите ошибки в консоли своего браузера при запуске?

Обновление: Я заметил, что ошибка возникает при вводе редактируемого текстового поля. При вводе поля флажки исключены execpt для этой строки.

Это была известная ошибка в версии 4.0.7 ExtJs и, предположительно, была исправлена ​​в более поздних версиях, хотя она не исправлена ​​в любой версии. Временное исправление можно найти на HERE на GitHub, и демонстрационная версия его используется в приведенной выше скрипте, но, похоже, она работает только для ExtJs версии 4.0.7.

Я бы опубликовал это на форумах Sencha как ошибку, чтобы повторно исследовать проблему.

Я еще раз рассмотрю этот вопрос и дам вам знать, если я придумаю лучшее решение. Я только что протестировал это в ExtJS 5, и он работает без проблем.

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