это расширение вопроса, который я задавал на форумах разработчиков Salesforce, но который не получил большого распространения:
У меня есть страница VisualForce, которая требует частых изменений для загрузки новой информации из контроллера и внедрения этой информации в массив Javascript для дальнейшего использования.
Текущее решение: я успешно использовал браузерные технологии VisualForce, как описано здесь (в Wiki): http://wiki.developerforce.com/index.php/Using_Browser_Technologies_in_Visualforce_-_Part_1
Я окружаю Javascript array.push рекомендуемыми тегами:
<apex:repeat value="{!Object}" var="objects">
d.push( {
element1: "{!objects.id}"
})
</apex:repeat>
Проблема: массив правильно заполняется при обновлении всей страницы, и когда я использую свой «раскрывающийся список» для изменения фильтра объекта (в контроллере), DOM обновляется (я вижу, что новая информация размещается на странице ),
В конечном счете, однако, массив Javascript не меняет свои значения, если я не вызываю обновление всей страницы, что как бы побеждает частичное обновление и является своего рода шоком для системы для пользователей.
Эта проблема «необходимого поста» раньше не была проблемой, и даже когда я напрямую вызываю функцию Javascript, которая содержит это заполнение массива после обновления DOM, массив Javascript не изменяется (поэтому я предполагаю, что он загружается один раз на основе того, что находится в DOM, когда страница первоначально публикуется и не может быть изменена.
Мысли?
Partial Refresh
вы имеете в виду вызов AJAX? - person Shad   schedule 04.03.2011