2012-03-30 3 views
3

Кажется, что элемент управления objectData может использоваться в качестве повышения производительности для приложения xpage. Я понимаю основную идею, но все еще есть проблема, чтобы заставить ее работать правильно. Использование objectData в качестве входного сигнала для элемента управления повтора позволяет избежать ненужного обновления повтора во время частичного обновления, которое было инициировано на другом обновлении, чем идентификатор повтора. Но из-за механизма кэша в objectData, objectData не обновляется при частичном обновлении окружения div, например. Задавая область запроса, objectData обновляется, но проблема с частичным обновлением также освежает источники данных за пределами refreshId. Немного странно, я знаю, но я не знаю, как объяснить это лучше.Любая документация, доступная для xe: objectData?

Так есть ли какая-либо документация или образец того, как использовать objectData? Найден один образец в образце JDBCDb, но это не помогло.

+0

Если вы нашли дополнительную информацию по этому вопросу, пожалуйста, поделитесь с нами Ульрихом - спасибо. – pipalia

+1

Подсказка: http://hasselba.ch/blog/?p=594 –

+0

@UlrichKrause - Интересно: почему вы не используете управляемый bean-компонент? Вы можете вызвать его кнопку update() в кнопке, привязать ее через EL. Только оговорка необходима для обновления настроек-config. –

ответ

1

В контексте варианта использования повторяющихся/конкретных строк вносите частичное выполнение (execMode = "partial"/execId = "foo") в дополнение к частичному обновлению строки. Это оттачивает выполнение дерева компонентов в интересующей строке и избегает избыточной обработки за пределами указанной целевой области.

С точки зрения документации для objectData наилучший обработанный пример действительно находится в базе данных XPagesJDBC.nsf (JDBC_RowSetDatasource.xsp) - он кратко демонстрирует использование этого источника данных в качестве делегата для создания специализированного объекта DataContainer из текущей строки «переменная» и, наоборот, управление специализированной функцией сохранения объекта DataContainer во время процесса сохранения. Хотя этот пример обрабатывает делегирование обработки SQL для текущей строки, такой же подход применим во многих случаях использования (например: один пример, базовое представление может представлять собой представление XML-документов, где вам необходимо делегировать обработку каждой строки с помощью objectData datasource через специализированный специализированный объект обработки XML).

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