Oracle apex 如何使用动态操作基于选择列表更改事件设置文本项

Oracle apex 如何使用动态操作基于选择列表更改事件设置文本项,oracle-apex,Oracle Apex,我有下面的select语句,但不确定当用户选择时如何设置动态操作以分配当前的sysdate 来自LOV的选项。我基本上希望在选择LOV时自动将“DATE_CALLED”字段填充到sysdate 通过一个动态的动作 尝试从此线程使用与复选框相同的处理,但似乎无法解决-请参阅: 对于动态行为,我有以下几点: Dynamic action: "lov selection" Event: Change Selection Type: jQuery Selector jQuery Selector: .

我有下面的select语句,但不确定当用户选择时如何设置动态操作以分配当前的sysdate 来自LOV的选项。我基本上希望在选择LOV时自动将“DATE_CALLED”字段填充到sysdate 通过一个动态的动作

尝试从此线程使用与复选框相同的处理,但似乎无法解决-请参阅:

对于动态行为,我有以下几点:

Dynamic action: "lov selection"
Event: Change
Selection Type: jQuery Selector
jQuery Selector: .lov_select (this is the class I added to the select list from lov in the sql)
Condition: JavaScript Expression
Value: ****** Unsure what I need to put here ******
True Action:
Sequence: 10
Action: Execute PL/SQl Code
Fire On Page Load: No
Code: :P1_DEF_DATE := TO_CHAR(SYSDATE,'DD/MM/YYYY HH24:MI'); and have Page Item Submitted and Returned

Sequence: 20
Action: Execute JavaScript Code
Fire On Page Load: No
Code: $(this.triggeringElement).closest("tr").find("td[headers='DATE_CALLED'] input").val($v('P1_DEF_DATE'));
对于真正的行动,我有以下几点:

Dynamic action: "lov selection"
Event: Change
Selection Type: jQuery Selector
jQuery Selector: .lov_select (this is the class I added to the select list from lov in the sql)
Condition: JavaScript Expression
Value: ****** Unsure what I need to put here ******
True Action:
Sequence: 10
Action: Execute PL/SQl Code
Fire On Page Load: No
Code: :P1_DEF_DATE := TO_CHAR(SYSDATE,'DD/MM/YYYY HH24:MI'); and have Page Item Submitted and Returned

Sequence: 20
Action: Execute JavaScript Code
Fire On Page Load: No
Code: $(this.triggeringElement).closest("tr").find("td[headers='DATE_CALLED'] input").val($v('P1_DEF_DATE'));
此代码不能作为
$(This.triggeringElement)
对选择列表不正确


我如何才能基于“从爱的场景中选择列表”而不是复选框来实现我所需要的?

我使用复选框上的条件来区分选中/未选中状态,并能够定义正确和错误的操作。您不需要在复选框中使用此选项:只要值发生更改,就会触发更改(即:用户选择另一个选项)

但是,如果希望捕获无效/空选项,可以使用条件,但不使用javascript表达式,而是使用一个运算符来测试值(例如:“=”和“1”)

要进一步详细说明选择列表中的操作:
这是我用来设置示例的查询:

select 
apex_item.checkbox2(p_idx => 1, p_value => empno, p_attributes => 'class="check_select"') empselection,
apex_item.text(2, :P14_DEF_TEXT) empname,
APEX_ITEM.SELECT_LIST_FROM_LOV(p_idx => 3,
                                       p_value => NULL,
                                       p_lov => 'LOV_REASONS',
                                       p_attributes => 'class="lov_select"',
                                       p_show_null => 'YES',
                                       p_null_value => NULL,
                                       p_null_text => '--- Please select a reason ---') reas,
apex_item.text(4, null) some_text,
empno,
ename,
comm
from emp
出于
lov\u原因
我使用了带有静态值的lov

真正起作用的代码:

$(this.triggeringElement).closest("tr").find("td[headers='SOME_TEXT'] input").val("THIS IS A TEST");

这对我来说似乎很好。

我使用复选框上的条件来区分选中/未选中状态,并能够定义正确和错误操作。您不需要在复选框中使用此选项:只要值发生更改,就会触发更改(即:用户选择另一个选项)

但是,如果希望捕获无效/空选项,可以使用条件,但不使用javascript表达式,而是使用一个运算符来测试值(例如:“=”和“1”)

要进一步详细说明选择列表中的操作:
这是我用来设置示例的查询:

select 
apex_item.checkbox2(p_idx => 1, p_value => empno, p_attributes => 'class="check_select"') empselection,
apex_item.text(2, :P14_DEF_TEXT) empname,
APEX_ITEM.SELECT_LIST_FROM_LOV(p_idx => 3,
                                       p_value => NULL,
                                       p_lov => 'LOV_REASONS',
                                       p_attributes => 'class="lov_select"',
                                       p_show_null => 'YES',
                                       p_null_value => NULL,
                                       p_null_text => '--- Please select a reason ---') reas,
apex_item.text(4, null) some_text,
empno,
ename,
comm
from emp
出于
lov\u原因
我使用了带有静态值的lov

真正起作用的代码:

$(this.triggeringElement).closest("tr").find("td[headers='SOME_TEXT'] input").val("THIS IS A TEST");

这对我来说似乎很好。

当我尝试设置它时,它就起作用了。您是否收到任何错误,或者某些输出没有发生?Tom,我正在尝试使选择列表的选择/更改生效,但日期字段中没有显示任何输出。JavaScript表达式值应该是什么-请参见上面的动态操作定义。我似乎无法让这项工作,我真的需要这项工作的帮助,所以将感谢您的帮助。prop('checked')用于复选框-选择列表是什么?当我尝试设置它时,它会起作用。您是否收到任何错误,或者某些输出没有发生?Tom,我正在尝试使选择列表的选择/更改生效,但日期字段中没有显示任何输出。JavaScript表达式值应该是什么-请参见上面的动态操作定义。我似乎无法让这项工作,我真的需要这项工作的帮助,所以将感谢您的帮助。道具('checked')用于复选框-选择列表是什么?我会再试一次,汤姆,让你知道。只是想知道,有没有调试动态操作的方法-谢谢?这取决于具体情况。一开始我会说:不,不是内置的。通常情况下,当出现问题时,在Firefox中使用Firebug之类的工具将有助于追踪出了什么问题。执行javascript也可以通过以下方式进行复制:获取代码并从命令窗口运行它,看看它给出了什么。与确定选择器相同。从命令窗口运行
$(“.lov_select”)
将在控制台中显示已选择的元素。如果您的JS非常大,请考虑添加一些控制台。日志行,或者使用相同的旧警报来跟踪您的流!再次感谢汤姆,这很好。再次感谢您的帮助。嗨,汤姆,我似乎对我的“何时”条件有问题,特别是在尝试确定选择选项时。根据我的LOV设置,我有0、1、2和3个返回ID。在我的“When”条件中,我希望当从Select List(LOV)中选择的值不等于0时触发TRUE条件,当javascript表达式等于0时触发FALSE条件。您是否可以帮助了解如何为我的sql报告的第1、3和5行捕获此选择选项值。我不确定如何根据我的LOV获得正确的选择选项值。谢谢。Tom,根据我之前的评论,在进行LOV选择时,我需要能够将报告中的每一行作为单独的记录。从我所看到的,只有第一个LOV的选择似乎是有效的。例如,如果我为第一个LOV选择ID 2,然后更改记录/第3行的选择,则ID 2仍然保持不变。我怎样才能让每一张唱片都独立于彼此的爱?谢谢。我会再试一次,汤姆,然后告诉你。只是想知道,有没有调试动态操作的方法-谢谢?这取决于具体情况。一开始我会说:不,不是内置的。通常情况下,当出现问题时,在Firefox中使用Firebug之类的工具将有助于追踪出了什么问题。执行javascript也可以通过以下方式进行复制:获取代码并从命令窗口运行它,看看它给出了什么。与确定选择器相同。从命令窗口运行
$(“.lov_select”)
将在控制台中显示已选择的元素。如果您的JS非常大,请考虑添加一些控制台。日志行,或者使用相同的旧警报来跟踪您的流!再次感谢汤姆,这很好。再次感谢您的帮助。嗨,汤姆,我似乎对我的“何时”条件有问题,特别是在尝试确定选择选项时。根据我的LOV设置,我有0、1、2和3个返回ID。在我的“When”条件下,我希望真实条件在