I have another question regarding the performance of a htmlb:tableview that has many rows (discussed already Performance issue with HTMLB TABLEVIEW ("click latency")).
In my case, I have a tableview with 200 rows, and in each row I have a dropdown listbox to select a dependent object. This dropdown also can have up to 100 entries. The dropdown is created in the iterator's RENDER_CELL_START like this:
CREATE OBJECT lr_dropdown. lr_dropdown->id = p_cell_id. lr_dropdown->nameofkeycolumn = 'MY_KEY'. lr_dropdown->nameofvaluecolumn = 'MY_VALUE'. lr_dropdown->selection = lb_selection. GET REFERENCE OF me->mt_my_table INTO lr_dropdown->table. p_replacement_bee = lr_dropdown.
If you have a look at the html, you see (of course) that the HTML for this dropdown is repeated 200 times.
<select class = "urDdlWhl1 urV" id = "prj_wrk_Phd_xbPPO_asb_tblassignsb_196_4" ct = "DropDownListBox " name = "prj_wrk_Phd_xbPPO_asb_tblassignsb_196_4" onchange = "return htmlbSL(this,15,'prj_wrk_Phd_xbPPO_asb_tblassignsb_196_4:doAssignSBitemID#FC6E25D723058C4887DED4446BAD6CB2')" style = "width:220;"> <option value="00000000000000000000000000000000" selected> <option value="60E8318BCD687247BA0D72E2F8AE779B">Sprint 1 <option value="5301E30E7B13E342A1B75AA19B54C167">Sprint 2 <option value="72A74CF2448B9442B7EE0963D26C743F">Sprint 3 <option value="3F5A37D214EAE641AE051B186789D7B2">Sprint 4 <option value="200AFE0418C8D14A8EBA5C90102E5DDC">Sprint 5 <option value="6A4030E324A47A46A036EC53E7E0CD6A">Sprint 6 <option value="31CE420968DC4E4C93E5701B0A300406">Sprint 7 <option value="D93B7FA9D26BE64C8797F8D72ED75551">Sprint 8 <option value="241FA72AF6944642B02A1600C78F08E3">Sprint 9 <option value="16917819F14C6D4EB49B544C8C01BE3A">Sprint 10 <option value="C880A9CB77E23A4E8685E78F7AB9A3BA">Sprint 69 <option value="9B2E5CC7D106314E8AB15206BB17E0C1">Sprint 70 <option value="7DA86610A27A534685B274DA55CB0510">Sprint 71 <option value="F68456BFE01B644B9B77A0B462B9C2A9">Sprint 98 <option value="ACEC7B5B23D51942837E07084EAAFBF0">Sprint 99 <option value="890507F30DB79046A86CC745A39677B2">Sprint 100 </select>
Is there a way to prevent this? Can I maybe reduce the HTML by defining the options somewhere on the page and reuse that piece of HTML multiple times?
Regards,
D.