Discussions
Categories
- 197K All Categories
- 2.5K Data
- 546 Big Data Appliance
- 1.9K Data Science
- 450.8K Databases
- 221.9K General Database Discussions
- 3.8K Java and JavaScript in the Database
- 31 Multilingual Engine
- 552 MySQL Community Space
- 479 NoSQL Database
- 7.9K Oracle Database Express Edition (XE)
- 3.1K ORDS, SODA & JSON in the Database
- 556 SQLcl
- 4K SQL Developer Data Modeler
- 187.2K SQL & PL/SQL
- 21.4K SQL Developer
- 296.3K Development
- 17 Developer Projects
- 139 Programming Languages
- 293K Development Tools
- 110 DevOps
- 3.1K QA/Testing
- 646.1K Java
- 28 Java Learning Subscription
- 37K Database Connectivity
- 158 Java Community Process
- 105 Java 25
- 22.1K Java APIs
- 138.2K Java Development Tools
- 165.3K Java EE (Java Enterprise Edition)
- 19 Java Essentials
- 162 Java 8 Questions
- 86K Java Programming
- 81 Java Puzzle Ball
- 65.1K New To Java
- 1.7K Training / Learning / Certification
- 13.8K Java HotSpot Virtual Machine
- 94.3K Java SE
- 13.8K Java Security
- 205 Java User Groups
- 24 JavaScript - Nashorn
- Programs
- 468 LiveLabs
- 39 Workshops
- 10.2K Software
- 6.7K Berkeley DB Family
- 3.5K JHeadstart
- 5.7K Other Languages
- 2.3K Chinese
- 175 Deutsche Oracle Community
- 1.1K Español
- 1.9K Japanese
- 233 Portuguese
apex_item.date_popup2 when over 100 rows

If I define a classic report with one column defined using apex_item.date_popup2, it renders as expected until the 100th row.
select rownum rn, apex_item.hidden(p_idx => 10, p_value => rownum, p_attributes => 'id="f10_'||rownum||'"') hidn,apeX_item.text(p_idx => 5) txt,apex_item.date_popup2 (p_idx => 01 ,p_value => sysdate ,p_size => 7 ,p_attributes => 'class="apx-date-picker" disabled ' ,p_maxlength => 10 ,p_max_value => null ,p_min_value => null) dtrfrom dual connect by level <= 105
For instance, the above query produces rows as expected until the 100th record - then the icon stops rendering
And the console complains
[DOM] Found 5 elements with non-unique id #apex_date_01_10:
The 100th row uses
id="apex_date_01_99"
While the 101st row uses
id="apex_date_01_10"
And the icon button simply isn't rendered.
This is on APEX 19.2, replicated on 20.1, also applicable when using pagination.
This doesn't seem expected?
It's as if the ID is just getting trimmed, but I'm curious if there could be a workaround - beyond generating the entire string myself.
Best Answer
-
Scott Wesley wrote:If I define a classic report with one column defined using apex_item.date_popup2, it renders as expected until the 100th row.
- selectrownumrn,apex_item.hidden(p_idx=>10,p_value=>rownum,p_attributes=>'id="f10_'||rownum||'"')hidn
- ,apeX_item.text(p_idx=>5)txt
- ,apex_item.date_popup2
- (p_idx=>01
- ,p_value=>sysdate
- ,p_size=>7
- ,p_attributes=>'class="apx-date-picker"disabled'
- ,p_maxlength=>10
- ,p_max_value=>null
- ,p_min_value=>null)dtr
- fromdual
- connectbylevel<=105
select rownum rn, apex_item.hidden(p_idx => 10, p_value => rownum, p_attributes => 'id="f10_'||rownum||'"') hidn ,apeX_item.text(p_idx => 5) txt ,apex_item.date_popup2 (p_idx => 01 ,p_value => sysdate ,p_size => 7 ,p_attributes => 'class="apx-date-picker" disabled ' ,p_maxlength => 10 ,p_max_value => null ,p_min_value => null) dtr from dual connect by level <= 105
For instance, the above query produces rows as expected until the 100th record - then the icon stops rendering
And the console complains
[DOM] Found 5 elements with non-unique id #apex_date_01_10:
The 100th row uses
- id="apex_date_01_99"
While the 101st row uses
- id="apex_date_01_10"
id="apex_date_01_10"
And the icon button simply isn't rendered.This is on APEX 19.2, replicated on 20.1, also applicable when using pagination.
This doesn't seem expected?
Long term bug: date_popup2 gets displayed only for first 100 rows
Unlikely to be fixed following the deprecation of APEX_ITEM.
It's as if the ID is just getting trimmed, but I'm curious if there could be a workaround - beyond generating the entire string myself.
As described in the linked thread that would be the required workaround.
Answers
-
Scott Wesley wrote:If I define a classic report with one column defined using apex_item.date_popup2, it renders as expected until the 100th row.
- selectrownumrn,apex_item.hidden(p_idx=>10,p_value=>rownum,p_attributes=>'id="f10_'||rownum||'"')hidn
- ,apeX_item.text(p_idx=>5)txt
- ,apex_item.date_popup2
- (p_idx=>01
- ,p_value=>sysdate
- ,p_size=>7
- ,p_attributes=>'class="apx-date-picker"disabled'
- ,p_maxlength=>10
- ,p_max_value=>null
- ,p_min_value=>null)dtr
- fromdual
- connectbylevel<=105
select rownum rn, apex_item.hidden(p_idx => 10, p_value => rownum, p_attributes => 'id="f10_'||rownum||'"') hidn ,apeX_item.text(p_idx => 5) txt ,apex_item.date_popup2 (p_idx => 01 ,p_value => sysdate ,p_size => 7 ,p_attributes => 'class="apx-date-picker" disabled ' ,p_maxlength => 10 ,p_max_value => null ,p_min_value => null) dtr from dual connect by level <= 105
For instance, the above query produces rows as expected until the 100th record - then the icon stops rendering
And the console complains
[DOM] Found 5 elements with non-unique id #apex_date_01_10:
The 100th row uses
- id="apex_date_01_99"
While the 101st row uses
- id="apex_date_01_10"
id="apex_date_01_10"
And the icon button simply isn't rendered.This is on APEX 19.2, replicated on 20.1, also applicable when using pagination.
This doesn't seem expected?
Long term bug: date_popup2 gets displayed only for first 100 rows
Unlikely to be fixed following the deprecation of APEX_ITEM.
It's as if the ID is just getting trimmed, but I'm curious if there could be a workaround - beyond generating the entire string myself.
As described in the linked thread that would be the required workaround.
-
Thanks, Paul. Not sure how I missed that the first round of searching.
,p_item_id => 'apex_date_01_'||to_char(row_number() over (order by my.order), 'tm9')
Also feel I could have worked that one out myself, I must be slipping ;p