Skip to Content
0
Dec 11, 2006 at 12:53 PM

Tableview with dropdowns -> Improve Performance

37 Views

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.