Гость
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Сохранение в бд через dynamic action / 4 сообщений из 4, страница 1 из 1
25.06.2012, 22:36
    #37854017
altjke
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение в бд через dynamic action
Доброго времени суток.Есть плагин типа регион с 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
26.06.2012, 19:35
    #37855807
SimbaRu
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение в бд через dynamic action
на сабмите висит JS для добавления записи в БД? что-то странное, имхо
при типе инпута button вы не передаёте значение в переменную апекса (которая в свою очередь используется для записи в БД)
используйте apex.jquery.ajax
...
Рейтинг: 0 / 0
26.06.2012, 19:36
    #37855809
SimbaRu
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение в бд через dynamic action
... или htmldb_get
...
Рейтинг: 0 / 0
27.06.2012, 18:21
    #37857651
altjke
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение в бд через dynamic action
с аяксом не дружу,сам додумался(забыл ссылку на айтем в SQL экзекуте дописать)
...
Рейтинг: 0 / 0
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Сохранение в бд через dynamic action / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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