javaScript для ADF Faces 1.1 внутри цикла - PullRequest
0 голосов
/ 14 октября 2010

У меня проблема с моей функцией js в ADF Faces af: interator.У меня есть 3 элемента управления внутри af: iterator (af: ouputText, af: inputText, af: selectBooleanCheckBox), и я хотел бы иметь функцию js для флажка, чтобы при установке флажка текст ouputText был скопирован вthe inputText.

Проблема здесь в том, что в итераторе af: adf сгенерирует свой собственный идентификатор или добавит странный номер для идентификаторов, и я не уверен, стоит ли полагаться на эти сгенерированные идентификаторы, чтобы написать свойфункция JS.Я знаю, что должен использовать PPR для этого, но я не могу.

Большое спасибо!

Ответы [ 2 ]

1 голос
/ 03 ноября 2010

Вы можете использовать комбинацию <af:clientAttribute/> and <af:clientListener/> и некоторый JavaScript для достижения этого поведения.

Вам также необходимо установить значение true для clientComponent на <af:inputText/>.

. Это работает в моей тестовой программе.

1 голос
/ 03 ноября 2010

Почему вы не можете использовать PPR? На идентификаторы js вообще не следует полагаться, и они изменятся, когда, скажем, вы решите поместить свой поток задач в область или внутри портлета.

Значения полей должны основываться на атрибутах VO, если они не защищены БД, вы можете создать временный VO. затем обновите значения в VO и позвоните

AdfFacesContext.getCurrentInstance().addPartialTarget(JSFUtils.findComponent("<comp_id of parent component>"));
...