powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Сохранение в бд через dynamic action
4 сообщений из 4, страница 1 из 1
Сохранение в бд через dynamic action
    #37854017
altjke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток.Есть плагин типа регион с 2мя селект листами
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
Function Render_Region (p_region In apex_plugin.t_region
                            ,p_plugin In apex_plugin.t_plugin
                            ,p_is_printer_friendly In Boolean 
) Return apex_plugin.t_region_render_result Is
  l_result apex_plugin.t_region_render_result;

Begin
sys.htp.p('<output type="text" id="P_TEXT"><label for="1">Выберите штат отправления:  </label>');
sys.htp.p('<select id="P_SL" size="1" >');
 for i in (select ST return_value, STATE_NAME display_value
           from DEMO_STATES)
  LOOP
        apex_plugin_util.print_option (
        p_display_value => i.display_value,
        p_return_value  => i.return_value,
        p_is_selected   => apex_plugin_util.is_equal(i.return_value,1),
        p_attributes    => null,
        p_escape        => false );
  END LOOP;
sys.htp.p('</select><Br>');


sys.htp.p('<output type="text">
<label for="1">Выберите штат назначения:  &nbsp  </label>');
sys.htp.p('<select id=null name="state2" size="1" >');
 for i in (select ST return_value, STATE_NAME display_value
           from DEMO_STATES)
  LOOP
        apex_plugin_util.print_option (
        p_display_value => i.display_value,
        p_return_value  => i.return_value,
        p_is_selected   => apex_plugin_util.is_equal(i.return_value,1),
        p_attributes    => null,
        p_escape        => false );
  END LOOP;
sys.htp.p('</select><Br>');


sys.htp.p('<INPUT TYPE="submit" id="SaveButton" VALUE="Сохранить" onClick="javascript: alert('||''' done! '''||');">');
  return l_result;
End Render_Region;




нужно сохранить данные выбранного в селект листе поля в БД(для примера первого селект листа)
Делаю через текст филд(опять же для примера),записываю в него ID выбранного в селект листе значения с помощью dynamic action
Код: javascript
1.
document.getElementById('P_SL').options[document.getElementById('P_SL').selectedIndex].value;



и переношу его на запись в БД

Код: plsql
1.
2.
3.
begin
INSERT INTO test1(otpr,nazn) VALUES(:P26_X,'2'); 
end;




Собственно проблема:при типе кнопки SUBMIT сохраняется предыдущее значение,а при типе кнопки BUTTON сохраняется последнее значение вне зависимости от изменений.В чем проблема?
...
Рейтинг: 0 / 0
Сохранение в бд через dynamic action
    #37855807
SimbaRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
на сабмите висит JS для добавления записи в БД? что-то странное, имхо
при типе инпута button вы не передаёте значение в переменную апекса (которая в свою очередь используется для записи в БД)
используйте apex.jquery.ajax
...
Рейтинг: 0 / 0
Сохранение в бд через dynamic action
    #37855809
SimbaRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
... или htmldb_get
...
Рейтинг: 0 / 0
Сохранение в бд через dynamic action
    #37857651
altjke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
с аяксом не дружу,сам додумался(забыл ссылку на айтем в SQL экзекуте дописать)
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Сохранение в бд через dynamic action
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]