2011-06-20 39 views
0

希望有人能夠提供幫助。我嘗試使用帶apex集合的Shuttle項目,但是當我嘗試通過按需過程將我的P10_SHUTTLE值添加到我的apex集合中時,從左到右選擇了3個值時,似乎沒有任何東西移植到集合中。Oracle ApEx Shuttle和Ajax按需過程

另外,在嘗試將值從集合返回給P10_SHUTTLE項目後,再次沒有任何返回。

在使用ajax on demand過程中使用穿梭物品時是否有不同之處。

僅供參考,我使用的返回值的提納的方法:看:我基本上是用所有提納的例子確實

相同的代碼>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; 
} 
} 

有了這個代碼,做我需要做的事情航天飛機項目不同,即標記名爲我hav e還增加了=='選擇'

任何幫助,這將非常讚賞,因爲我很難理解爲什麼我有問題與穿梭和Ajax。

謝謝。

回答

0

如果有疑問,總是值得使用瀏覽器的「查看源代碼」選項來查看Apex正在做什麼。在穿梭物品的情況下,這是由兩個HTML選擇列表控件組成的Apex構造。如果您的穿梭物品被稱爲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> 
+0

嗨@Tony安德魯斯,感謝您的答覆,但根據您的查看源代碼和簡單的例子,在其上沒問題,但是你可以添加你的例子,在右邊選擇Alpha和Beta的方法,將這些值放入頂點集合中,然後通過按需過程將這些值返回到穿梭中。這是我遇到麻煩的地方,存儲和檢索穿梭價值。謝謝。 – tonyf

+0

我不清楚你想做什麼(我快速瀏覽了Denes的頁面,但我不確定它的全部內容!) –

+0

Tony,你可以試試以下內容:1)創建一個穿梭物品P10_SHUTTLE,不基於數據庫列; 2)從梭子上選擇2件物品穿過右邊梭子; 3)現在嘗試使用ajax按需過程將航天飛機中選定的值存儲到頂點集合; 4)我在這裏遇到的問題是,它只使用我選擇的第一項,而不是兩個選項(Alpha和Beta - 僅Alpha保存; 5)假設您只有一個或兩個值存儲,再次與ajax,嘗試並通過按需過程重新填充上面第1點中描述的P10_SHUTTLE項目。 – tonyf