【问题标题】:Apex5, tick all and untick all checkboxApex5,勾选所有并取消勾选所有复选框
【发布时间】:2017-10-17 03:31:44
【问题描述】:

我想要一个交互式报表 (IR) 中的复选框,并且我希望用户能够通过标题中的一个复选框快速选择全部或取消选择全部。 添加了java脚本代码,但它没有任何想法.....

if ( $( '#selectunselectall' ).is(':checked') ) {
  $('input[type=checkbox][name=f01]').attr('checked',true);
Else 
  $('input[type=checkbox][name=f01]').attr('checked',false);

【问题讨论】:

  • 嗨,我已经尝试过了,但它没有按应有的方式工作......即首先勾选所有并取消所有它没关系,但如果取消选中后我再次勾选它不会再次勾选所有...知道步骤中需要包含哪些内容吗?
  • 不确定 - 打开开发者控制台并检查是否报告了任何 javascript 错误。
  • 获取动态操作触发原生 JavaScript 代码 debug.is:247 ... 任何特定对象要检查日志??
  • 启用 Apex 调试模式后检查控制台日志。

标签: oracle-apex oracle-apex-5.1


【解决方案1】:
  1. 将复选框添加到查询中,例如apex_item.checkbox(1, record_id) as selected

  2. 将区域静态 ID 设置为某个值,例如myreport

  3. 设置“SELECTED”列的以下属性:

    标题 = <input type="checkbox" id="selectunselectall">

    转义特殊字符 = 否

    Enable Users To =(取消选中所有选项,包括隐藏、排序等)

  4. 添加动态操作:

    事件 = 改变

    选择类型 = jQuery 选择器

    jQuery 选择器 = #selectunselectall

    事件范围 = 动态

    静态容器(jQuery 选择器)= #myreport

    真正的行动 = 执行 JavaScript 代码

    页面加载时触发 = 否

    代码 =

    if ($( '#myreport #selectunselectall' ).is(':checked')) {
      $('#myreport input[type=checkbox][name=f01]').attr('checked',true);
    } else {
      $('#myreport input[type=checkbox][name=f01]').attr('checked',false);
    }
    

对 jeff 代码的修改:

    if ($( '#myreport #selectunselectall' ).is(':checked')) {
      $('#myreport input[type=checkbox][name=f01]').prop('checked',true);
    } else {
      $('#myreport input[type=checkbox][name=f01]').prop('checked',false);
    }

jQuery API - .prop()

Jeff Kemp's select/unselect all

看看上面的链接。 Jeff Kemp 在记录您的目标方面做得很好。

【讨论】:

  • 我实际上已经写了两篇关于此的文章:一篇针对报告中的复选框,另一篇针对具有多个值的单个复选框项。此链接适用于后者。
  • @JeffreyKemp 搞砸了。我完全打算提供第二个链接,而不是我实际提供的链接。感谢您介入并教我许多巧妙的技巧!
  • @Jeffrey Kemp,...我有一个在线 wkrspace,你能做一个演示吗? netapps /netspirit01@gmail.com.. 密码:password01
  • @net 我很乐意看看你的作品。如果您在此工作区中重新创建问题会更好。
  • 您似乎还没有完成任何这些步骤。如果您希望我为您完成工作,我可以,但我会按小时为私人咨询工作收费。
猜你喜欢
  • 2021-02-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-12
  • 2015-01-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多