2012-05-14 9 views
2

Я создаю список, в котором я добавляю элементы из списка через данные json. Проблема, с которой я столкнулся, заключается в том, что у меня есть кнопка удаления, и при нажатии кнопки выбранный элемент из списка должен быть удален из магазина.Удалить элемент из списка

Это то, что я попытался

{ 
    text: '', 
    id: 'deletenotesBtn', 
    iconCls:'trash', 
    iconMask: true, 
    ui:'action', 
    handler: function(){ 
    var itemSelected = Ext.getCmp('noteslist').getSelection().remove(); 
    // this.remove(this, true); 
    alert('item deleted'); 
} 

Любые предложения о том, как я могу добиться этого?

ответ

5

Ответ внутри вопроса. Вы должны удалить элемент из магазина, а не из списка.

... 
handler: function(){ 
    var selection = Ext.getCmp('noteslist').getSelection(); 
    Ext.StoreManager.get('MyStore').remove(selection[0]); 
} 
... 

То есть, считая, что магазин, который вы используете для своего списка, называется «MyStore».

Вывод метода getSelection() в вашем списке представляет собой массив (возможно, нескольких) выбранных элементов. Если ни один не выбран, он вернет пустой массив. Если выбрано одно или несколько элементов, оно вернет массив соответствующих записей в вашем магазине.

Во всех случаях эта функция обработчика на вашей кнопке удаляет выбранный элемент (ы) из вашего магазина, и ваш список будет соответствующим образом обновляться.

Кроме того, в зависимости от конфигурации вашего магазина, вы можете синхронизировать его после того, как эта операция выполняются:

Ext.StoreManager.get('MyStore').sync(); 

Надеется, что это помогает.

+0

работал..Чтобы так много. Также есть способ, чтобы я мог извлечь содержимое выбранного элемента списка? – Khush

+0

Как объясняется в моем (обновленном) ответе, getSelection() возвращает массив выбранных записей. Таким образом, вы можете проверить содержимое этого результата. Например, «selection [0] .get ('field1')», если в модели вашего магазина есть поле «field1». – borck

+0

yea.figured it. Большое вам спасибо за помощь. – Khush

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