Как я могу санкционировать grid для того, чтобы он не повторился, добавив ее однажды? [удвоенная]

У этого вопроса уже есть ответ здесь:

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

onAddClick: function() {
    var me = this,
        combo = me.down('[name=comboboxEventosScoreType]'),
        value = combo.validate();
    if (value === true) {
        var data = combo.valueModels[0].raw,
            grid = me.down('[name=gridEventosScoreType]'),
            rec = new Events.model.grid.ScoreType(data);
        grid.getStore().insert(0, rec);
    }
}

grid:

xtype: 'grid',
                name: 'gridEventosScoreType',
                flex: 1,
                layout: 'fit',
                autoScroll: true,
                store: new Ext.data.Store({
                    autoDestroy: true,
                    autoLoad: true,
                    model: 'Events.model.grid.ScoreType',
                    proxy: {
                        data: [],
                        type: 'memory',
                        reader: {
                            type: 'json'
                        }
                    }
                }),

С уже, спасибо за Вашу помощь!

2
задан 29.03.2016, 20:59
2 ответа

То, что ты должен делать, состоит в том, чтобы пробегать store перед тем, как добавлять реестр с командой:

store.each(function(record,id){
});

И в там делании утверждения

0
ответ дан 24.11.2019, 14:41

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

extend : 'Ext.data.Model',
idProperty:'firstName',
fields: [
    { name: 'Id', type: 'int', defaultValue: 0 },
    { name: 'firstName', type: 'string' },
    { name: 'middleName', type: 'string' },
    { name: 'lastName', type: 'string' },
    { name: 'birthDate', type: 'date' },
    { name: 'address1', type: 'string' },
    { name: 'address2', type: 'string' },
    { name: 'city', type: 'string' },
    { name: 'state', type: 'string' }
],

1) Я Оставляю шрифт, который может помогать тебе!

Пример

2) Тот же твой вопрос в stack over flow Спрашивает

0
ответ дан 24.11.2019, 14:41

Теги

Похожие вопросы