Как создать глобальный элемент на вершине и задать значения этих элементов при отправке страницы, задающей значения? Таким образом, вы можете ссылаться на значения этих элементов во всей своей сессии, с любой страницы вашего приложения.
У меня есть другой способ сделать это, используя sessionStorage
браузера. Если вам интересно, вот как это сделать:
установить свойство статического идентификатора кнопки страницы, которая перенаправит вашу страницу на другую страницу. Ради этого примера я установлю его на "submitbutton". Тогда в Execute on Page Load
части вашей страницы, введите следующие строки:
$("#submitbutton").mousedown(function(){
sessionStorage.P20_ACTIVITY_NAME = $("#P20_ACTIVITY_NAME").val();
sessionStorage.P20_USER_NAME = $("#P20_USER_NAME").val();
});
Вы можете обратиться к этим ценностям с другой страницы с помощью JavaScript, как это:
sessionStorage.P20_ACTIVITY_NAME or sessionStorage.P20_USER_NAME
Вот пример:
document.getElementById("the_id_of_the_item_you_want_to_set_with_the_value_from_theotherpage").value = sessionStorage.P20_ACTIVITY_NAME;
образец устанавливает значение элемента на текущей странице из значения элемента с предыдущей страницы.
Кстати, на самом деле P21_ACTIVITY_NAME? почему бы не P20_ACTIVITY_NAME? – hinotf
Просьба уточнить вашу проблему. Предположим, что имена ваших позиций ('P21_ACTIVITY_NAME' и' P20_USER_NAME') соответствуют соглашению об именах позиций APEX ('P _ - '). В этом случае, когда вы находитесь на странице '21', значения элементов на странице 20 в состоянии сеанса равны' NULL'. Кроме того, бессмысленно устанавливать значение элемента на странице '21', когда вы переходите на страницу' 20'. Сейчас неясно, что вы хотите сделать. –
Dmitry
Спасибо, что напомнили. Я сделаю необходимые исправления. Но для моего опциона именование не повлияет на результат, потому что он работает, хотя я не соблюдал соглашение об именах. – Jonas