Элементы, удаленные из сетки Dojo при обновлении, когда элемент обновляется в другом месте - PullRequest
0 голосов
/ 13 января 2012

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

Это происходит, если я просто обновляю базу данных вручную или использую редактор dojo.JSON, возвращающийся с сервера, все еще действителен, и если я обновлю страницу в браузере, элемент снова появится.Любые идеи, что может происходить?

Это код для создания сетки.

var gridStore = new dojox.data.JsonRestStore({
    target : '/api/prospects/',
    idAttribute : 'prospect_id',
}); 

var grid = new dojox.grid.EnhancedGrid({
    store: gridStore,
    structure: gridStructure,
    columnReordering: true,
    selectionMode: 'single',
    plugins: {filter: true},
});
gridPane.setContent(grid);

Это код для установки запроса

dojo.connect(tree,'onClick', function(node){
    if (node.type == 'project') {
        grid.setQuery({project:node.project_id});
    }
});

1 Ответ

0 голосов
/ 13 января 2012

Как правило, после поиска по максимуму и минимуму по той причине, что это происходит, я нахожу ответ после публикации здесь. Кажется, что в jsonreststore есть ошибка в механизме рендеринга, которую можно устранить, удалив несколько строк из файла ClientFilter (предположительно, хотя я не проверял, что JsonRestStore имеет ту же ошибку, что и при тестировании с кэшированием и без него, и имел такую ​​же ошибку). результат).

Подробности внизу этой страницы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...