Oracle ApEx Shuttle и Ajax On Demand Process - PullRequest
0 голосов
/ 20 июня 2011

Я пытаюсь использовать элемент Shuttle с коллекцией apex, но когда я пытаюсь добавить свое значение P10_SHUTTLE в мою коллекцию apex с помощью процесса по требованию, хотя выбрал 3 значения слева направо, кажется, что ничего не переносится в коллекцию.

Кроме того, после попытки вернуть значение из коллекции в элемент P10_SHUTTLE, опять ничего не возвращается.

Есть ли что-то другое, когда дело касается использования челночного предмета с процессом AJAX по требованию?

Для вашей информации, я использую метод возврата значений Дене: см .: http://apex.oracle.com/pls/otn/f?p=31517:106:::NO

Я в основном использую тот же код, что и в примере Дене

Я не уверен, что это связано со следующим процессом возврата значений в шаттл, так как все мои списки выбора работают, но элемент шаттла отказывается это делать, т. Е .:

if(l_El){
  if(l_El.tagName == 'INPUT'){
    l_El.value = l_Value;
  } else if(l_El.tagName == 'SPAN' && 
  l_El.className == 'grabber'){
  l_El.parentNode.innerHTML = l_Value;
  l_El.parentNode.id = l_ID;
}else{
  l_El.innerHTML = l_Value;
 }
}

С этим кодом мне нужно сделать что-то другое для предметов Шаттла, то есть tagName, как я также добавил == 'SELECT'

Я озадачен, почему у меня проблемы с Шаттлами и Ajax.

1 Ответ

0 голосов
/ 20 июня 2011

Если вы сомневаетесь, всегда стоит использовать опцию «Просмотр исходного кода» вашего браузера, чтобы увидеть, что Apex делает под прикрытием. В случае элемента-шаттла это конструкция Apex, состоящая из двух элементов управления списком выбора HTML. Если ваш элемент челнока называется P10_SHUTTLE, то 2 списка выбора называются P10_SHUTTLE_LEFT и P10_SHUTTLE_RIGHT.

Я только что создал простой шаттл с именем P15_SHUTTLE на тестовой странице, и когда я просматриваю источник, я нахожу:

<label for="P15_SHUTTLE" tabindex="999"><a class="t20OptionalLabelwithHelp" href="javascript:popupFieldHelp('13520996209337433800','287302151803630')" tabindex="999">Shuttle</a></label></td> 
<td  colspan="1" rowspan="1" align="left" valign="middle"><input type="hidden" name="p_arg_names" value="13520996209337433800" /><fieldset id="P15_SHUTTLE" class="shuttle"> 
<table cellpadding="0" cellspacing="0" border="0" summary="" class="shuttle" ><tr> 
<td class="shuttleSelect1"> 
<select multiple="multiple" id="P15_SHUTTLE_LEFT" size="10" class="shuttle_left"> 
<option value="Alpha">Alpha</option> 
<option value="Beta">Beta</option> 
<option value="Gamma">Gamma</option> 
</select></td> 
<td align="center" class="shuttleControl"> 
<a  href="#" id="P15_SHUTTLE_RESET"><img src="/i/htmldb/icons/shuttle_reload.png" alt="Reset"  /></a><a  href="#" id="P15_SHUTTLE_MOVE_ALL"><img src="/i/htmldb/icons/shuttle_last.png" alt="Move All"  /></a><a  href="#" id="P15_SHUTTLE_MOVE"><img src="/i/htmldb/icons/shuttle_right.png" alt="Move"  /></a><a  href="#" id="P15_SHUTTLE_REMOVE"><img src="/i/htmldb/icons/shuttle_left.png" alt="Remove"  /></a><a  href="#" id="P15_SHUTTLE_REMOVE_ALL"><img src="/i/htmldb/icons/shuttle_first.png" alt="Remove All"  /></a></td> 
<td class="shuttleSelect2"> 
<select multiple="multiple" id="P15_SHUTTLE_RIGHT" name="p_v01" size="10" class="shuttle_right"> 
</select></td> 
<td align="center" class="shuttleSort2"> 
<a  href="#" id="P15_SHUTTLE_TOP"><img src="/i/htmldb/icons/shuttle_top.png" alt="Top"  /></a><a  href="#" id="P15_SHUTTLE_UP"><img src="/i/htmldb/icons/shuttle_up.png" alt="Up"  /></a><a  href="#" id="P15_SHUTTLE_DOWN"><img src="/i/htmldb/icons/shuttle_down.png" alt="Down"  /></a><a  href="#" id="P15_SHUTTLE_BOTTOM"><img src="/i/htmldb/icons/shuttle_bottom.png" alt="Bottom"  /></a></td> 
</table></fieldset> 
...