powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / item read only (disable)
29 сообщений из 29, показаны все 2 страниц
item read only (disable)
    #36936508
checkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть кнопка 'подтвердить',когда нажимаю на эту кнопку item (text area) должен быть не редактируемым (read-only).

Пробовала добавить условие в 'Read Only Condition Type' но не получилось.

Помогите, Pls
...
Рейтинг: 0 / 0
item read only (disable)
    #36936590
Фотография ZeD.ORA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно через javascript добавить атрибут readonly <textarea rows="10" cols="20" READONLY>
...
Рейтинг: 0 / 0
item read only (disable)
    #36937535
checkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ZeD.ORAМожно через javascript добавить атрибут readonly <textarea rows="10" cols="20" READONLY>

А куда добавлять этот Javascript?
...
Рейтинг: 0 / 0
item read only (disable)
    #36937536
checkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
checkinZeD.ORAМожно через javascript добавить атрибут readonly <textarea rows="10" cols="20" READONLY>

А куда добавлять этот Javascript?

Так еще надо для кнопки что-нибудь написать
...
Рейтинг: 0 / 0
item read only (disable)
    #36937599
Фотография ZeD.ORA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторТак еще надо для кнопки что-нибудь написать

Я делал так, при клике выполняется процесс, в процессе создаю какой-нить булевой флажок.
После в разделе Read Only Condition Type создаю PL/SQL block который возвращает булен, вот там использую этот флажок, если true=>READONLY иначе RW/
...
Рейтинг: 0 / 0
item read only (disable)
    #36937650
checkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно ли на моем примере попробовать показать?
Мой процесс для клика

Код: plaintext
1.
2.
3.
4.
declare
begin
update T1 a set a.C1 = 1   
where a.C2 =:P1_A;
end;

булевой флажок
Это что boolean (true,false)?

После в разделе Read Only Condition Type создаю PL/SQL block который возвращает булен, вот там использую этот флажок, если true=>READONLY иначе RW/

Это примерно так:
if Мой процесс true then readonly else rw?
...
Рейтинг: 0 / 0
item read only (disable)
    #36937672
haXbat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
checkin,

Почему бы просто не сделать через dynamic action: onclick-disable?
Еще проще через через JavaScript API - $x_disableItem(pNd, pTest).
...
Рейтинг: 0 / 0
item read only (disable)
    #36937705
checkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
haXbatcheckin,

Почему бы просто не сделать через dynamic action: onclick-disable?
Еще проще через через JavaScript API - $x_disableItem(pNd, pTest).


Первое пробовала уже, у меня не работает.
А второе по конкретней можно узнать?
...
Рейтинг: 0 / 0
item read only (disable)
    #36937751
haXbat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
checkin,

В свойствах кнопки, в секции Action When Button Clicked дописать
javascript:$x_disableItem(pNd, pTest);

где, pNd - имя айтема, pTest - true/false. К примеру $x_disableItem('P1_AREA', 'false');

Описание этой и других функций можно посмотреть по ссылке help,которая находится сверху слева страницы апликейшен билдера. Там выбрать API reference - JS API.
...
Рейтинг: 0 / 0
item read only (disable)
    #36937854
checkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
haXbatcheckin,

В свойствах кнопки, в секции Action When Button Clicked дописать
javascript:$x_disableItem(pNd, pTest);

где, pNd - имя айтема, pTest - true/false. К примеру $x_disableItem('P1_AREA', 'false');

Описание этой и других функций можно посмотреть по ссылке help,которая находится сверху слева страницы апликейшен билдера. Там выбрать API reference - JS API.


А кнопке как javascript вписать? (onclick="javascript:p2200_disable();")

не могу найти Action When Button Clicked
Action When Button Clicked
...
Рейтинг: 0 / 0
item read only (disable)
    #36937935
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сериал "Узнай у меня при помощи допросов, что у меня есть, и что мне надо" продолжается...

Кто-нибудь из отвечающих понял:
- какая версия APEX стоит у ТС?
- в какой момент выполняется процесс (After Submit, On Demand)?
- нужно ли сделать поле не редактируемым до сабмита или после?
- что за условия добавлялись в Read Only Condition?
- была ли освоена ТС хоть часть документации?
...
Рейтинг: 0 / 0
item read only (disable)
    #36937938
Фотография ZeD.ORA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
declare
begin
update T1 a set a.C1 = 1   
where a.C2 =:P1_A;
:P1_FLG:= 1 ; --P1_FLG какой-нить хидден итем
end;

Read Only Condition Type->PL/SQL Function Body return Boolean:
Код: plaintext
1.
2.
3.
4.
5.
6.
begin
if :P1_FLG= 1  then
return true;
else
 return false;
end if;
end;
...
Рейтинг: 0 / 0
item read only (disable)
    #36937979
checkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ZeD.ORA
Код: plaintext
1.
2.
3.
4.
5.
6.
declare
begin
update T1 a set a.C1 = 1   
where a.C2 =:P1_A;
:P1_FLG:= 1 ; --P1_FLG какой-нить хидден итем
end;

Read Only Condition Type->PL/SQL Function Body return Boolean:
Код: plaintext
1.
2.
3.
4.
5.
6.
begin
if :P1_FLG= 1  then
return true;
else
 return false;
end if;
end;


Сделала так все нормально, поле стало read - only .

Но мне нужно чтобы поле было read only только после submita, после нажатия кнопки
...
Рейтинг: 0 / 0
item read only (disable)
    #36939861
PITMOV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хотите вариант в лоб!? Сделайте второй item, поставьте ему read only и заменяйте на него после сабмита. Это мое предложение, если конечно я правильно вас понял)
...
Рейтинг: 0 / 0
item read only (disable)
    #36941404
checkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PITMOVХотите вариант в лоб!? Сделайте второй item, поставьте ему read only и заменяйте на него после сабмита. Это мое предложение, если конечно я правильно вас понял)



А как можно заменять им? Нужно в функцию сабмита добавить замену?Или это в настройках есть?
...
Рейтинг: 0 / 0
item read only (disable)
    #36942032
PITMOV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно использовать conditions, у вас же когда сабмит делается что-то происходит, значения где-то меняются, флаг какой-нибудь устанавливается в одном из элементов. Поэтому сделали два элемента одному поставили один condition, другому другой condition и получили достаточно простой способ отображения нужного вам элемента, правда расточительный, но это позволительно в вашем случае, наверное...
...
Рейтинг: 0 / 0
item read only (disable)
    #36942147
checkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PITMOVМожно использовать conditions, у вас же когда сабмит делается что-то происходит, значения где-то меняются, флаг какой-нибудь устанавливается в одном из элементов. Поэтому сделали два элемента одному поставили один condition, другому другой condition и получили достаточно простой способ отображения нужного вам элемента, правда расточительный, но это позволительно в вашем случае, наверное...


Второй item создала, условие включила в сабмит , но все равно не работает
...
Рейтинг: 0 / 0
item read only (disable)
    #36942244
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
checkinВторой item создала, условие включила в сабмит , но все равно не работает

Так может, уже пора научиться правильно задавать вопросы ?

0. Что хочется сделать? С правильно употребляемыми формами глаголов (должен быть <>должен стать ), с конкретным описанием желаемого результата и последовательности действий пользователя, которой этот результат должен достигаться. Не выходит словами передать мысль (бывает и такое) - попробуйте блок-схемами, картинками, презентациями.
1. Что уже сделано? Не "пробовала - не получилось", а есть это, добавила на страницу то, установила такое-то значение в этот атрибут. С экспортом страниц-примеров, если опять-таки не хватает слов. С листингом включённого "дебага". Со скриншотами.
2. Версию APEX, которую Вы используете, необходимо угадать? Напишите её себе в профиле и в автоподписи, если трудно указывать в теме.
...
Рейтинг: 0 / 0
item read only (disable)
    #36942298
checkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так может, уже пора научиться правильно задавать вопросы ?

Вкратце,

Есть процесс после сабмита которого формируется отчет.
Есть items которые должны после сабмита стать не редактируемыми,
т.е один раз нажала кнопку (отправила данные в отчет), все второй раз чтобы только можно было читать их, а не редактировать.
...
Рейтинг: 0 / 0
item read only (disable)
    #36942388
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
checkin,

значит, у этих элементов в Read Only нужно указать условие, которое до сабмита и процесса ложно, а после сабмита и процесса - истинно. Вставляется/изменяется какая-то строка, появляется какое-то значение в одном из элементов - подумайте, что служит индикатором того, что процесс сформировал отчёт, и используйте это.
...
Рейтинг: 0 / 0
item read only (disable)
    #36943913
checkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
suPPLercheckin,

значит, у этих элементов в Read Only нужно указать условие, которое до сабмита и процесса ложно, а после сабмита и процесса - истинно. Вставляется/изменяется какая-то строка, появляется какое-то значение в одном из элементов - подумайте, что служит индикатором того, что процесс сформировал отчёт, и используйте это.

Добавила в:

Processes:
Код: plaintext
1.
2.
3.
4.
5.
declare
begin
update T1 a set a.C1 = 1   
where a.C2 =:P1_A;
:P1_GO:='0';
 end;

Items>Read only condition type>PL/SQL Function Body Returning a Boolean:
Код: plaintext
1.
2.
3.
4.
5.
6.
begin
if :P1_GO='0' then
return true;
else
 return false;
end if;
end;

Items>Read only condition type>Default:(PL/SQL Function body)
Код: plaintext
:P1_GO:='1'

Все вроде бы работает, кнопку нажимаю items автоматически становятся read-only, несколько раз проверяю, работает.
Но потом когда открываю данные у которых нету сабмита и делаю отменить или сохранить (не сабмит!) , те данные у которых стоял read-only и которых я уже отправила в отчет, read-only свойство исчезает и поле редактируется, то есть read-only сбрасывается. В чем же проблема?
...
Рейтинг: 0 / 0
item read only (disable)
    #36944459
Фотография ZeD.ORA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторНо потом когда открываю данные у которых нету сабмита и делаю отменить или сохранить (не сабмит!)

Можно точнее, открываете где, что? Данные это в отчетах(report page)? отменить сохранить это конопки и что они выполняют. После сабмита у вас redirect на другую страницу страбатывает?
...
Рейтинг: 0 / 0
item read only (disable)
    #36944533
checkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ZeD.ORAавторНо потом когда открываю данные у которых нету сабмита и делаю отменить или сохранить (не сабмит!)

Можно точнее, открываете где, что? Данные это в отчетах(report page)? отменить сохранить это конопки и что они выполняют. После сабмита у вас redirect на другую страницу страбатывает?


Открываю в репорте (кнопкой редактировать открываю другие данные в таблице Report Form).
Отменить , сохранить - это стандартные кнопки в apex.
Сабмит кнопка находится в Form Region, после сабмита переходит на Report Form
...
Рейтинг: 0 / 0
item read only (disable)
    #36945739
wilan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А типа вот так
http://b.imagehost.org/view/0871/screenshot32][img] http://b.imagehost.org/t/0871/screenshot32.jpg [/img]
...
Рейтинг: 0 / 0
item read only (disable)
    #36949548
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wilan,

осталось только успевать менять каждый раз эти свойства, когда происходит сабмит...

checkinДобавила в:

Processes:
Код: plaintext
1.
2.
3.
4.
5.
declare
begin
update T1 a set a.C1 = 1   
where a.C2 =:P1_A;
:P1_GO:='0';
 end;


Где здесь признак, по которому можно определить запросом из SQL*Plus, что данные "отправлены в отчёт"? Ну, присвоили Вы переменной значение, а тут бац - и время жизни сессии истекло. Как понять, что для этих данных нельзя что-то там менять? Должна быть строчка в какой-то таблице? Или определённое значение в нужном столбце какой-то таблицы? Или установлен пользовательский контекст? Вы можете определить, какие данные отправлены в отчёт, а какие - нет, используя только СУБД? Если нет, то и смысла в добавлении переменных на страницы нет.

checkinItems>Read only condition type> PL/SQL Function Body Returning a Boolean :
Код: plaintext
1.
2.
3.
4.
5.
6.
begin
if :P1_GO='0' then
return true;
else
 return false;
end if;
end;

Items> Read only condition type>Default:(PL/SQL Function body)
Код: plaintext
:P1_GO:='1'


Насчёт этого - изучите внимательно типы условий. Например, Value of Item in Expression 1 = Expression 2. Насчёт этого - Вы скопировали непонятно что.

checkinкогда открываю данные у которых нету сабмита и делаю отменить или сохранить (не сабмит!) , те данные у которых стоял read-only и которых я уже отправила в отчет, read-only свойство исчезает и поле редактируется, то есть read-only сбрасывается. В чем же проблема?

Проблема в том, что атрибут read-only стоит не у данных, а у элементов страницы - и ставится на основании какого-то условия. Вы должны определить, в каком случае элементы, которыми меняются данные, должны быть доступны только для чтения. И понять логику и последовательность выполнения отрисовки и обработки страницы. Создавать программы наугад - это шаманизм, а не программирование.
...
Рейтинг: 0 / 0
item read only (disable)
    #36957077
checkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем спасибо,

Все получилось.

У меня есть маленький вопрос, я хочу точно также после сабмита сделать кнопку скрытым или disable.
Там на кнопках нету условии Read Only Condition Type, как посоветуете мне это сделать ?
...
Рейтинг: 0 / 0
item read only (disable)
    #36957130
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
checkin,

у кнопок есть Conditions.
...
Рейтинг: 0 / 0
item read only (disable)
    #36960826
checkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
suPPLercheckin,

у кнопок есть Conditions.

Там уже стоит условие:

Value of item in Expression 1 is not null
Expression 1: P1_ID
...
Рейтинг: 0 / 0
item read only (disable)
    #36962030
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
checkin,

ура.
...
Рейтинг: 0 / 0
29 сообщений из 29, показаны все 2 страниц
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / item read only (disable)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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