2012-03-05 2 views
2

Я тянул свои волосы от того, что, по моему мнению, было простой проблемой.Сохранение и отображение снова Просмотр выбранного пользователя

У меня есть сетка продукта в форме Entity. Пользователи могут выбирать представление или создавать пользовательский вид «на лету». Я хотел бы сохранить этот выбор и показать его снова в форме повторно открыть (или обновить).

В настоящее время я сохраняю три значения в текущем выбранном представлении: viewid, view title и так называемый «эффективный fetchxml» (как указано в свойстве gridXml).

Как только я открываю форму, я пытаюсь повторно применить эти значения к сетке и .refresh(), но безрезультатно.

Что-то подсказывает, что я пропускаю глупый флаг в редакторе формы - это так? Или какие у меня варианты?

Благодаря

+0

Как вы применять новые значения в сетке? Вы делаете это так же, когда вы создаете пользовательский просмотр «на лету», как при загрузке страницы? Некоторые фрагменты кода могут помочь. – BenPatterson1

ответ

1

Одно из возможных решений из this blog post: Предположим, у вас есть функция, которая применяет изменения, называемые «UpdateGridView()». Концепция, которую вам не хватает, - проверить, загружена ли сетка уже или нет.

if (grid ==null || grid.readyState != "complete") { 
    //The subgrid hasn't loaded, wait 1 second and then try again  
    setTimeout('UpdateGridView()', 1000);  
    return; 
} 

EDIT: орфография/грамматика

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