2015-04-29 2 views
0

using extjs 5.1.0 Мои проблемы, когда я добавляю значение для хранения сетки, а затем вызываю store.sync() вставленный ряд становится выбранным (визуально), но я не могу выбрать его для редактирования или darg & drop row для сортировки, только помогает перезагрузить сетку.Extjs 5 сетки строки строки выдает проблемы

вот мой магазин:

var store = Ext.create('Ext.data.ArrayStore', { 
     model: 'pbxe.module.conference.ConferenceModel', 

     proxy: { 
      type: 'direct', 
      api: { 
       read: pbxe._conference.read, 
       create: pbxe._conference.create, 
       update: pbxe._conference.update, 
       destroy: pbxe._conference.destroy, 
      }, 
      reader: { 
       rootProperty: 'data', 
       totalProperty: 'totalCount', 
       successProperty: 'success', 
       messageProperty: 'message' 
      },  
      writer: { 
       writeAllFields: true, 
      }, 
     }, 
     autoSync: false, 
     autoLoad: true, 

    }); 
+0

Вы можете оставить скрипку? – Yellen

+1

Sencha скрипка здесь: https://fiddle.sencha.com/ –

ответ

0

Мы столкнулись с той же проблемой, кажется, есть вопрос о модели выбора, сохраняя карту записей, добавленных в магазин, который не может получить «выключенного».

Так с немногими грубой силой:

// WORKAROUND for grid/selection model problem 
 
// after adding multiple new records with Store.sync() 
 
//var grid = grid bound to this store... 
 
myStore.sync(
 
    { 
 
    scope: this, 
 
    success: function (batch, options) { 
 
    var sm = grid.getSelectionModel(); 
 
    var records = batch.operations[0].getRecords(); 
 
    if (sm && sm.selected) 
 
    { // deselect does not work as has bug leaves new records in map 
 
    sm.selected.map = {}; //wipe clear the selected records map 
 
    } 
 
    sm.select(records); 
 
    } 
 
    });      

Надеется, что это помогает - у нас работает в Ext JS 5.1.0

+0

Спасибо !!! сетка работает так, как сейчас :-) благодаря вам! – user840250

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