2011-06-20 37 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