Гость
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Удаление файла из таблички / 13 сообщений из 13, страница 1 из 1
03.08.2011, 13:35
    #37378664
qqqй
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление файла из таблички
Добрый день, разбираю пример - http://apex.oracle.com/pls/otn/f?p=31517:15
Все получилось, кроме удаления.

5. The link for deleting files is:
javascript:confirmFileDelete(htmldb_delete_message,
'f?p=&APP_ID.:15:&SESSION.:REMOVE_ID:::P15_DELETE_ID:#FILE_ID#');


По нажатию на линк этот ничего не происходит вообще. Что тут может быть не так?
...
Рейтинг: 0 / 0
03.08.2011, 14:03
    #37378731
SvUser
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление файла из таблички
Может быть куда-нибудь не туда прописали?
Код: plaintext
1.
2.
<script language="JavaScript" type="text/javascript">
 htmldb_delete_message='Do you want to delete this file?';
</script>
...
Рейтинг: 0 / 0
03.08.2011, 14:24
    #37378779
qqqй
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление файла из таблички
Да вроде правильно, если вместо confirmFileDelete написать просто confirmDelete, то работает, прежупреждение выскакивает и страница сабмитится. Только мне вот параметр же нужно передавать.
...
Рейтинг: 0 / 0
03.08.2011, 15:15
    #37378926
qqqй
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление файла из таблички
Решил воспользоваться вот этой апишкой - apex.confirm(pMessage, pOptions)

Вот это пример прямо из документации, и все равно не работает, гад!

javascript:apex.confirm("Удалить?", {request:"DELETE", set:{"P8_DELETE_ID":#ID#});
...
Рейтинг: 0 / 0
03.08.2011, 15:16
    #37378932
qqqй
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление файла из таблички
А вариант javascript:apex.confirm('Удалить?', 'DELETE'); прекрасно работает. Но ID файла не передает.
...
Рейтинг: 0 / 0
03.08.2011, 16:21
    #37379124
qqqй
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление файла из таблички
Сам с собой я :)

Помогла вот эта хитровыдуманная конструкция:

javascript:{if (confirm('Точно-точно удалить файл?')) redirect('f?p=&APP_ID.:8:&SESSION.:REMOVE_ID:::P8_DELETE_ID:#ID#');}

Но все же было очень интересно узнать, почему apex.confirm не работает, он намного удобнее, чем этот чес уха нога.
...
Рейтинг: 0 / 0
03.08.2011, 17:05
    #37379246
SvUser
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление файла из таблички
confirmDelete это старая версия apex.confirm.
Вероятно как-то неправильно вызываете, потому и не работает.
Могу только посоветовать:
1. #ID# попробовать обернуть в кавычки
2. Попробовать использовать одинарные кавычки вместо двойных и наоборот.
3. Обратить внимание на выводимый html. Правильно ли он генерируется и правильно ли происходит замена #ID#
4. Обратить внимание на яваскрипт ошибку, которая происходит при нажатии на ссылку. Посмотреть их можно в браузере, где именно зависит от браузера.
...
Рейтинг: 0 / 0
03.08.2011, 17:51
    #37379350
qqqй
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление файла из таблички
SvUser,
1,2,3 пробовал по всякому, не получается :(
А вот где можно посмотреть js ошибку? Это как раз самое и интересное. Я хромом смотрю, но могу открыть в чем угодно.
...
Рейтинг: 0 / 0
03.08.2011, 18:04
    #37379376
SvUser
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление файла из таблички
в моём control+shift+i , вкладка консоль, но там плохо написано. Лучше смотреть, например, в опере (меню, страница, средства разработки, консоль ошибок)
...
Рейтинг: 0 / 0
03.08.2011, 20:10
    #37379504
SvUser
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление файла из таблички
Код: plaintext
javascript:apex.confirm("Удалить?", {request:"DELETE", set:{"P8_DELETE_ID":#ID#});
не хватает закрывающейся }
...
Рейтинг: 0 / 0
04.08.2011, 12:31
    #37380331
qqqй
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление файла из таблички
Дело было в кавычках, с апострофами работает:

javascript:apex.confirm('Удалить?', {request:'DELETE',set:'P8_DELETE_ID:#ID#'});

Но в параметр значение не передается :)
...
Рейтинг: 0 / 0
04.08.2011, 12:36
    #37380342
SvUser
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление файла из таблички
qqqйjavascript:apex.confirm('Удалить?', {request:'DELETE',set:'P8_DELETE_ID:#ID#'});
Опять с кавычками ошибка, нельзя же сразу 'P8_DELETE_ID:#ID#'
Код: plaintext
javascript:apex.confirm('Удалить?', {request:'DELETE', set:{'P8_DELETE_ID':'#ID#'}});
...
Рейтинг: 0 / 0
04.08.2011, 13:47
    #37380472
qqqй
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление файла из таблички
SvUser, спасибо огромное!
...
Рейтинг: 0 / 0
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Удаление файла из таблички / 13 сообщений из 13, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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