如何使用JavaScript更改Oracle APEX页面项的值?

时间:2015-12-07 23:39:20

标签: javascript oracle-apex

我在最左边的列中创建了链接以定位JavaScript函数,我可以成功地将行ID的值传递给该函数。

enter image description here

点击后,会弹出一个模式以显示表单以更新字段。但是,我需要使用单击的行中的信息填充模态中的字段。我想我可以创建一个隐藏的页面项(P2_SONG_SELECT)来存储行ID,这样我就可以使用查询中的值来获取数据。我的问题是我无法将行ID值分配给应用程序项。

这是我的JavaScript:

每个'编辑'按钮成功使用此URL目标:

javascript:viewEditSong$(#Row_ID#).val();

调用此函数:

function viewEditSong(Row_ID) {
  alert(Row_ID); // successfully alerts the Row ID
  $("#P2_SONG_SELECT").val() = UA_ID; // fails to assign
  $("#EditSongWindow").dialog('open'); // open the modal
}

如何正确分配传递的值的页面项?

在其他地方我有效地使用simliar语法:

ajaxRequest.add("P2_FILE_MAIN", $("#P2_FILE_MAIN").val()); // this works fine

2 个答案:

答案 0 :(得分:2)

根据“申请项目”,我认为你的意思是“页面项目”,因为你的页码是前缀。

使用此选项在浏览器上设置值。

$s('P2_SONG_SELECT', 'xyz')

http://docs.oracle.com/cd/E59726_01/doc.50/e39149/javascript_api.htm#AEAPI269

答案 1 :(得分:2)

Scott的帖子通过使用内置的APEX set方法有效地解决了您的问题,但另外,您试图以错误的方式使用jQuery val()方法。

而不是:

$("#P2_SONG_SELECT").val() = UA_ID;

您应该使用:

$("#P2_SONG_SELECT").val(UA_ID);

查看val()的文档。

http://api.jquery.com/val/#val2

您可以看到该功能的用法因您是否要设置或检索值而有所不同。