Drag & Drop ALV row to a picture control
Hello. I'm trying to implement drag&drop functionality from an ALV grid to a picture/icon(CL_GUI_PICTURE). Anyone know if this is possible. I can't get my events to fire when dragging/dropping. I have been able to do it from ALV to ALV, but am getting stuck on ALV to Picture. I want some kind of "shopping cart" functionality like in ME22N, where the user can drag a PO from a list into the "shopping cart" picture/icon.
Anyone can help?
Regards,
Rich Heilman
Good afternoon!
I'm trying to do the same, to drag a node of a tree and drop it on a picture control. I have called the set_dragdrop_control and set_dragdrop_picture methods and I'm sure of the set handler statement, but no event is fired.
Can you help me?
Thank you,
Fabiano (from Brazil).
Similar Messages
-
Drag & Drop, ALV or Table Control to Tree Control
Hi Experts,
If i want Drag & Drop feature in ALV or Table Control to Tree ControlHi,
refer to the link below:
http://help.sap.com/saphelp_46c/helpdata/fr/22/a3f5fbd2fe11d2b467006094192fe3/content.htm
With luck,
Pritam. -
HI All,
My requirement is that " user should be able to drag and drop one row position to another row position( example: if the user select row 2 and drag and drop it to row5 then the row 2 should move to the row 5 ).
Can anybody knows how to achieve this functionality in WD application
Thanks & Regards,
Ruchi Tiwarihi ,
refer Thomas quote in the thread :
Re: Drag And Drop
on NetWeaver 7.0 Enhancement Package 1. On this release we have a DragSourceInfo UI element:
http://help.sap.com/saphelp_nw70ehp1/helpdata/en/47/e0a9f17e483c84e10000000a42189c/frameset.htm
and a DropTargetInfo UI element:
http://help.sap.com/saphelp_nw70ehp1/helpdata/en/47/e0aa477e483c84e10000000a42189c/frameset.htm
We also have the DropTarget UI element:
http://help.sap.com/saphelp_nw70ehp1/helpdata/en/e4/a9f9a9b52742d3b0c43b6c671b8f60/frameset.htm
and an onDrop event built into several of the standard UI elements. These new events and new UI elements make Drag and Drop possible. For an overview on Drag and Drop in WDA, read this link:
http://help.sap.com/saphelp_nw70ehp1/helpdata/en/a5/bf47414eca430794189fbb5919cc2f/frameset.htm
refer the standard WD component WDR_TEST_DRAG_AND_DROP .
regards,
amit
Edited by: amit saini on Jan 15, 2010 5:13 AM -
ALV Grid Drag & Drop - Cell-specific
Hi ABAPers,
I've referred SAP Standard program / SDN forum and got some logic for ALV Drag & Drop for row-specific, Column-specific and for Trees. But I didn't get for Cell-specific.
My requirement is :
If the user drags a particular cell to another cell in an ALV-grid, then that Cell value should be copied to the 'Dropped-Cell' in the ALV Grid and should be saved to that particular Internal Table.I have referred the SAP standard program BCALV_DND_03 which does from a different tree to a cell. My requirement is from the same ALV grid Table.
I've also referred BCALV_DND_04 which is useful. But here, it does it for the whole row.
Can anyone please help me in this?
Thanks a lot.
Best Regards,
SowmyaTOP INCLUDE:
DATA: BEGIN OF g_t_plan_alv_m OCCURS 0,
header,
count(5).
INCLUDE STRUCTURE g_ze6spw_plan_alv.
DATA: handle_style TYPE lvc_t_styl,
handle_dragdrop TYPE lvc_t_drdr,
tabcolor TYPE lvc_t_scol.
DATA: END OF g_t_plan_alv_m.
CLASS cl_gui_resources DEFINITION LOAD.
CLASS lcl_events_dragdrop DEFINITION DEFERRED.
DATA:
BEGIN OF g_ty_s_outtab OCCURS 0,
header,
count(5).
INCLUDE STRUCTURE g_ze6spw_plan_alv.
DATA: handle_style TYPE lvc_t_styl,
handle_dragdrop TYPE lvc_t_drdr,
tabcolor TYPE lvc_t_scol,
END OF g_ty_s_outtab.
DATA: g_field TYPE lvc_fname.
DATA:
gr_events TYPE REF TO lcl_events_dragdrop,
gr_dragdrop TYPE REF TO cl_dragdrop,
gr_dragdrop_background TYPE REF TO cl_dragdrop.
CLASS lcl_events_dragdrop DEFINITION.
PUBLIC SECTION.
DATA: m_grid TYPE i.
METHODS:
ondrag FOR EVENT ondrag
OF cl_gui_alv_grid
IMPORTING e_row
e_column
es_row_no
e_dragdropobj,
ondrop FOR EVENT ondrop
OF cl_gui_alv_grid
IMPORTING e_row
e_column
es_row_no
e_dragdropobj,
ondropcomplete FOR EVENT ondropcomplete
OF cl_gui_alv_grid
IMPORTING e_row
e_column
es_row_no
e_dragdropobj,
ondropgetflavor FOR EVENT ondropgetflavor
OF cl_gui_alv_grid
IMPORTING e_row
e_column
es_row_no
e_dragdropobj
e_flavors.
ENDCLASS. "LCL_DRAGDROP DEFINITION
* CLASS lcl_dragdrop_obj DEFINITION
CLASS lcl_dragdrop_obj DEFINITION.
PUBLIC SECTION.
DATA: line LIKE g_ty_s_outtab,
index TYPE i.
ENDCLASS. "lcl_dragdrop_obj DEFINITION
CLASS lcl_events_dragdrop IMPLEMENTATION.
METHOD ondrag.
PERFORM event_ondrag USING e_row
e_column
e_dragdropobj.
ENDMETHOD. "ondrag
METHOD ondrop.
PERFORM event_ondrop USING e_row
e_column
e_dragdropobj.
ENDMETHOD. "ondrop
METHOD ondropcomplete.
PERFORM event_ondropcomplete USING e_row
e_column
e_dragdropobj.
ENDMETHOD. "ondropcomplete
METHOD ondropgetflavor.
PERFORM event_ondropgetflavor USING e_row
e_column
es_row_no
e_dragdropobj
e_flavors.
ENDMETHOD. "ondropgetflavor
ENDCLASS. "LCL_objdragdropapp IMPLEMENTATION
FORM set_drag_drop.
DATA: l_effect TYPE i,
l_dragdrop_handle TYPE i,
ls_dragdrop TYPE lvc_s_dd01,
ls_drag_cell TYPE lvc_s_drdr,
lt_drag_cells TYPE lvc_t_drdr,
ls_fcat TYPE lvc_s_fcat,
l_field TYPE lvc_fname,
l_source TYPE char1,
l_target TYPE char1,
l_alv_exclude_tab TYPE ui_functions,
l_variant TYPE disvariant.
FIELD-SYMBOLS: <fs_brcp> TYPE zreceipt,
<fs_bisu> TYPE z_supply.
CREATE OBJECT gr_dragdrop.
CREATE OBJECT gr_dragdrop_background.
CREATE OBJECT gr_events.
SET HANDLER gr_events->ondrag
FOR g_plan_alv.
SET HANDLER gr_events->ondrop
FOR g_plan_alv.
SET HANDLER gr_events->ondropcomplete
FOR g_plan_alv.
SET HANDLER gr_events->ondropgetflavor
FOR g_plan_alv.
LOOP AT g_t_plan_alv_m.
MOVE-CORRESPONDING g_t_plan_alv_m TO g_ty_s_outtab.
APPEND g_ty_s_outtab.
ENDLOOP.
l_effect = cl_dragdrop=>move + cl_dragdrop=>copy.
CALL METHOD gr_dragdrop->add
EXPORTING
flavor = 'Line' "#EC NOTEXT
dragsrc = c_on
droptarget = c_on
effect = l_effect.
CALL METHOD gr_dragdrop->get_handle
IMPORTING
handle = l_dragdrop_handle.
ls_dragdrop-cntr_ddid = l_dragdrop_handle. "auch bei leerem Grid
ls_dragdrop-grid_ddid = space.
ls_dragdrop-col_ddid = space.
ls_dragdrop-row_ddid = space.
ls_dragdrop-fieldname = 'HANDLE_DRAGDROP'.
g_plan_layo-s_dragdrop = ls_dragdrop.
LOOP AT g_t_mat_index.
*Bulk Issues
CONCATENATE c_plan_alvm c_bisu g_t_mat_index-index INTO l_field.
ASSIGN (l_field) TO <fs_bisu>.
CLEAR l_field.
*Bulk Receipts
CONCATENATE c_plan_alvm c_brcp g_t_mat_index-index INTO l_field.
ASSIGN (l_field) TO <fs_brcp>.
CLEAR l_field.
ls_drag_cell-fieldname = <fs_brcp>."l_field.
ls_drag_cell-dragdropid = l_dragdrop_handle.
INSERT ls_drag_cell INTO TABLE lt_drag_cells.
CLEAR ls_drag_cell.
ls_drag_cell-fieldname = <fs_bisu>."l_field. 9th May
ls_drag_cell-dragdropid = l_dragdrop_handle.
INSERT ls_drag_cell INTO TABLE lt_drag_cells.
CLEAR ls_drag_cell.
ENDLOOP.
DATA: l_index TYPE i,
l_erg TYPE i.
LOOP AT g_t_plan_alv_m.
l_index = sy-tabix.
l_erg = sy-tabix MOD 2.
IF l_erg EQ 0.
g_t_plan_alv_m-handle_dragdrop = lt_drag_cells.
g_t_plan_alv_m-tabcolor = lt_tabcolor.
MODIFY g_t_plan_alv_m INDEX l_index "FROM ls_outtab
TRANSPORTING handle_dragdrop
tabcolor.
ENDIF.
ENDLOOP.
LOOP AT g_t_plan_alv_m.
l_index = sy-tabix.
l_erg = sy-tabix MOD 2.
IF l_erg EQ 0.
g_t_plan_alv_m-handle_dragdrop = lt_drag_cells.
g_t_plan_alv_m-tabcolor = lt_tabcolor.
MODIFY g_t_plan_alv_m INDEX l_index "FROM ls_outtab
TRANSPORTING handle_dragdrop
tabcolor.
ENDIF.
ENDLOOP.
CALL METHOD g_plan_alv->set_table_for_first_display
EXPORTING
is_variant = l_variant
i_save = g_save
is_layout = g_plan_layo
it_toolbar_excluding = l_alv_exclude_tab[]
CHANGING
it_outtab = g_t_plan_alv_m[]"gt_outtab_source[]
it_fieldcatalog = g_t_plan_fcat[].
ENDFORM. " DRAGDROP
FORM event_ondrag USING e_row TYPE lvc_s_row
e_column TYPE lvc_s_col
e_dragdropobj TYPE REF TO
cl_dragdropobject. "#EC
DATA:
l_obj TYPE REF TO lcl_dragdrop_obj.
CREATE OBJECT l_obj.
READ TABLE g_t_plan_alv_m INDEX e_row-index. "9thMay
IF sy-subrc EQ 0.
l_obj->line = g_t_plan_alv_m."ls_outtab.
l_obj->index = e_row-index.
e_dragdropobj->object = l_obj.
ENDIF.
ENDFORM. " EVENT_ONDRAG
FORM event_ondrop USING e_row TYPE lvc_s_row
e_column TYPE lvc_s_col
e_dragdropobj TYPE REF TO
cl_dragdropobject. "#EC
DATA: l_obj TYPE REF TO lcl_dragdrop_obj,
ls_outtab LIKE g_ty_s_outtab.
CREATE OBJECT l_obj.
IF e_row-index IS INITIAL.
e_row-index = 1.
ENDIF.
CATCH SYSTEM-EXCEPTIONS move_cast_error = 1.
l_obj ?= e_dragdropobj->object.
ls_outtab = l_obj->line.
MODIFY g_t_plan_alv_m INDEX e_row-index.
ENDCATCH.
IF sy-subrc <> 0.
CALL METHOD e_dragdropobj->abort.
ENDIF.
ENDFORM. " EVENT_ONDROP
*& Form EVENT_ONDROPCOMPLETE
* -->P_E_ROW text
* -->P_E_COLUMN text
* -->P_E_DRAGDROPOBJ text
FORM event_ondropcomplete USING e_row type lvc_s_row
e_column type lvc_s_col
e_dragdropobj type ref to
cl_dragdropobject."#EC
data: l_obj type ref to lcl_dragdrop_obj,
ls_stable type lvc_s_stbl,
lr_grid type ref to cl_gui_alv_grid.
ls_stable-row = c_on."con_true.
ls_stable-col = c_on."con_true.
catch system-exceptions move_cast_error = 1.
l_obj ?= e_dragdropobj->object.
endcatch.
lr_grid ?= e_dragdropobj->droptargetctrl.
call method lr_grid->refresh_table_display
exporting
is_stable = ls_stable.
ENDFORM. " EVENT_ONDROPCOMPLETE
*& Form EVENT_ONDROPGETFLAVOR
* -->P_E_ROW text
* -->P_E_COLUMN text
* -->P_ES_ROW_NO text
* -->P_E_DRAGDROPOBJ text
* -->P_E_FLAVORS text
FORM event_ondropgetflavor USING p_e_row
p_e_column
p_es_row_no
p_e_dragdropobj
p_e_flavors.
ENDFORM. " EVENT_ONDROPGETFLAVOR -
Drag drop connection to client
Hi experts,
just a question: Drag & Drop can be defined between gui control objects. I wonder if it could be achieved to enable dragdrop between GUI control and clients objects. The simplest cas may be to drag a file from windows file explorer (or desktop) to a GUI control, i.e. the leave of a tree control. The drop event could do an upload.
Or the other way round: Drag a tree leave to outllok and create a mail attachment there.
I could not find any hints in Desktop Office Integration or controls documentation.
Probably it is not possible yet with classic GUI and GUI controls.
But if you have an idea, please let me know.
Please avoid answers like 'this is not possible', thank you.
Regards,
ClemensThe "GUI control" world does not communicate in terms of drag & drop the same way as the rest of Bill Gates world does.
We will have to wait for this. -
Drag and drop ALV to table control
Hi all,
Does anyone know if it is possible to program the drag-and-drop functionality from an ALV list to a table control? I would like to have this feature to let the user enter data on 1 screen. On the left part the user sees an ALV list and on the right the user sees the online transaction. I would like the user to enter data simply by drag and drop instead of having to enter the data.
Does someone has a sample program for this?
Regards,
KrisHi Kris
I can download the programs and send them to you, but you should give me your e-mail.
Anyway you can use Drag and Drop if you build your table control by ALV, i.e. ALV GRID.
But I'm using 4.7 and I don't know how class CL_GUI_ALV_GRID is in your release, I believe the release 4.6B is one of first release whit this class.
Max -
Drag & Drop in Picture Control
Hi,
How can we implement dragdrop control in picture control?Hi Sree ram,
Four events are triggered in conjuction with drag&drop operations for picture control.
ONDRAG,ONDROP,ONDROPCOMPLETE,ONGETFLAVOUR.
Register the events using set handler method and handle them in thier respective methods.
Chk this link for further detail:
http://help.sap.com/saphelp_erp2005vp/helpdata/en/ae/6eaae05ac711d396b300a0c9308b1f/frameset.htm
http://help.sap.com/saphelp_erp2005vp/helpdata/en/c0/147a36c70d2354e10000009b38f839/frameset.htm
regards,
balaji reddy g
***reward if answers are helpful -
How to drag a file into a picture control in a runing VI?
When the VI is runing, LabVIEW allows users to drag a file from windows explorer to the File path control to get the path. But how could I drag a file into a picture control to get some event?
Since the Picture control will also used to reponse to some other events so put the a transparent file path control on top of it may be the last idea in my mind...
Is there any other options??
Thanks guys!In Dreamweaver CS4, whenever I try to drag a newly updated version of a swf file into a certain directory / folder in the Files panel of the Dreamweaver interface, the file simply gets placed under my website's root instead.
You are dragging the file from OUTSIDE of DW (using Explorer/Finder) and dropping it within DW's FILES panel (I didn't think you could do that!)? Or you are dragging it from within the FILES panel, but from outside your site (by choosing "Local Disk" from the drop list)? I think what you are seeing is the best you will get with that procedure. Try going to "Local Disk" and copy the file, then return to your site and paste it where you want it. -
How can I drag and drop an item from one Tree control to another in LabVIEW 7.1?
You can use the mouse up and down event on the two tree controls but the problem is making the correct selection in the second tree control. I want to be able to switch over to the selection bar of the second tree control so that I can place my item in the correct position. I know all possible workarounds with double-clicks and so on... but I really want a windows drag and drop.
This is what I have for the moment. Please check the library below. I need to activate the selection bar of the second tree control somehow to get the position in the control. The VI below is written in LV 7.1
Attachments:
Drag&Drop.llb 65 KBHi Jones,
As far as I know this feature is currently not supported by the Tree control. A workaround, would be to use the vertical position of the mouse in the button up event to determine what line you�re dropping the item.
If you would like the Tree control to include the drag and drop feature, please submit this as a Product Suggestion under the feedback at www.ni.com/contact.
Good luck!
Best regards,
Philip C.
Applications Engineer
National Instruments
www.ni.com/ask
- Philip Courtois, Thinkbot Solutions -
How to move a picture in another folder with drag & drop
I want to move a picture in another folder with drag&drop. I work´s any more. What I do wrong?
Hi all!
Thanks.
The problem was between the flatscreen and the chair...:-) I clicked always on the gray frame around and not in the image.
Now it works! -
Issue with Drag/Drop of multiple rows from ListView
I am working on a sample application with 2 list views i.e. players and team, and implement drop and drop such that players can be dropped from one list view to the other. Everything is working as expected when there is single selection model is enabled on the source list view. However, if I enabled Multiple selection model and drag 2 or more rows from source list view to target list view, seeing the following exception after the drop is completed.
Exception:
java.lang.IllegalArgumentException: Only serializable objects or ByteBuffer can be used as data with data format [subListPlayers]
at com.sun.javafx.tk.quantum.QuantumClipboard.putContent(QuantumClipboard.java:513)
at javafx.scene.input.Clipboard.setContent(Clipboard.java:230)
1) What should be the DataFormat used in order to be able to drag and drop multiple rows? Looks like we do not have for Object type, so I have created the following one which does not solve the problem.
private DataFormat dataFormat = new DataFormat("subListPlayers");
2) I have made changes to support serialization on the data object which also does not seem to solve the issue. Tried by implementing Serializable interface as well as by implementing Externalize interface.
Can someone please guide if there is an easy way to implement this behavior?
Code:
public class Player
private String name;
public Player(String name)
this.name = name;
public String getName()
return name;
public void setName(String name)
this.name = name;
@Override
public boolean equals(Object o)
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Player player = (Player) o;
if (name != null ? !name.equals(player.name) : player.name != null) return false;
return true;
@Override
public int hashCode()
return name != null ? name.hashCode() : 0;
public class JavaFXDnDApplication extends Application
private static final ListView<Player> playersListView = new ListView<Player>();
private static final ObservableList<Player> playersList = FXCollections.observableArrayList();
private static final ListView<Player> teamListView = new ListView<Player>();
private static final GridPane rootPane = new GridPane();
private DataFormat dataFormat = new DataFormat("subListPlayers");
public static void main(String[] args)
launch(args);
@Override
public void start(Stage primaryStage)
primaryStage.setTitle("Drag and Drop Application");
initializeComponents();
initializeListeners();
buildGUI();
populateData();
primaryStage.setScene(new Scene(rootPane, 400, 325));
primaryStage.show();
private void initializeListeners()
playersListView.setOnDragDetected(new EventHandler<MouseEvent>()
@Override
public void handle(MouseEvent event)
System.out.println("setOnDragDetected");
Dragboard dragBoard = playersListView.startDragAndDrop(TransferMode.MOVE);
ClipboardContent content = new ClipboardContent();
// content.putString(playersListView.getSelectionModel().getSelectedItem().getName());
content.put(dataFormat, playersListView.getSelectionModel().getSelectedItems());
dragBoard.setContent(content);
teamListView.setOnDragOver(new EventHandler<DragEvent>()
@Override
public void handle(DragEvent dragEvent)
dragEvent.acceptTransferModes(TransferMode.MOVE);
teamListView.setOnDragDropped(new EventHandler<DragEvent>()
@Override
public void handle(DragEvent dragEvent)
// String player = dragEvent.getDragboard().getString();
// ObservableList<Player> player = (ObservableList<Player>) dragEvent.getDragboard().getContent(dataFormat);
String player = dragEvent.getDragboard().getString();
teamListView.getItems().addAll(new Player(player));
playersList.remove(new Player(player));
dragEvent.setDropCompleted(true);
private void buildGUI()
// rootPane.setGridLinesVisible(true);
rootPane.setPadding(new Insets(10));
rootPane.setPrefHeight(30);
rootPane.setPrefWidth(100);
rootPane.setVgap(20);
rootPane.setHgap(20);
rootPane.add(playersListView, 0, 0);
rootPane.add(teamListView, 1, 0);
private void populateData()
playersList.addAll(
new Player("Adam"), new Player("Alex"), new Player("Alfred"), new Player("Albert"),
new Player("Brenda"), new Player("Connie"), new Player("Derek"), new Player("Donny"),
new Player("Lynne"), new Player("Myrtle"), new Player("Rose"), new Player("Rudolph"),
new Player("Tony"), new Player("Trudy"), new Player("Williams"), new Player("Zach")
playersListView.setItems(playersList);
private void initializeComponents()
playersListView.setPrefSize(250, 290);
playersListView.setEditable(true);
playersListView.getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE);
playersListView.setCellFactory(new Callback<ListView<Player>, ListCell<Player>>()
@Override
public ListCell<Player> call(ListView<Player> playerListView)
return new ListCell<Player>()
@Override
protected void updateItem(Player player, boolean b)
super.updateItem(player, b);
if (player != null)
setText(player.getName());
teamListView.setPrefSize(250, 290);
teamListView.setEditable(true);
teamListView.getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE);
teamListView.setCellFactory(new Callback<ListView<Player>, ListCell<Player>>()
@Override
public ListCell<Player> call(ListView<Player> playerListView)
return new ListCell<Player>()
@Override
protected void updateItem(Player player, boolean b)
super.updateItem(player, b);
if (player != null)
setText(player.getName());Yeah, this is a pain. I filed https://javafx-jira.kenai.com/browse/RT-29082 a while back. Go ahead and vote for it if you are inclined...
I think the issue in your case is that the observable list provided by MultipleSelectionModel.getSelectedItems() is not Serializable. So even if you make your Player class Serializable, the list itself isn't. The first thing I would try, I think, is to make Player implement Serializable and then pass in an ArrayList instead of the observable list. So you can do
content.put(dataFormat, new ArrayList<Player>(playersListView.getSelectionModel().getSelectedItems()));
and
List<Player> player = (List<Player>) dragEvent.getDragboard().getContent(dataFormat);
teamListView.getItems().addAll(player);
If that doesn't work, a workaround is just to store the "dragged list" in a property:
final ListProperty<Player> draggedPlayers = new SimpleListProperty<Player>();
// Drag detected handler:
content.putString("players");
draggedPlayers.set(playersListView.getSelectionMode().getSelectedItems());
// Drag dropped handler:
if (dragboard.hasString() && dragboard.getString().equals("players")) {
teamListView.getItems().addAll(draggedPlayers.get());
draggedPlayers.set(null); -
How to drag and drop the af:inputNumberSpinbox in the control panel
Hi,
I am using jdev 11.1.1.4.0
I need the component as <af:inputNumberSpinbox> . Create a data model and how to drag and drop as inputNumberSpinbox in the data control.
normally drog and drop the particular attribute as inputText box only. I want <af:inputNumberSpinbox>.
anythig want to change in the view object control hints itself. help me.
Regards,
ragupathi S.
Edited by: Ragu on Jun 22, 2011 4:45 PMHi,
Can't you drop it as an inputText and then change it in the source to inputNumberSpinbox?
Regards,
Stijn. -
Drag and drop doesn't work and also control C and control V
drag and drop doesn't work and also control C and control V
Try this first. On your hard drive, go to Users / yourself / Library / Preferences.
In that Preferences folder there is a file called com.apple.finder.plist.
Trash that file and restart. -
Reorder table rows with drag & drop in the same table
Hello,
I have a table of Clients, I want to create a functionality that will allow the users to reorder/rearrange the order of the clients in the table. Please guide me.
Thanks,
ShaheHi,
1. from the drop source, get the row object
2. on the row call row.removeAndRetain(); //but keep the handle to this row in your drop handler
http://download.oracle.com/otn_hosted_doc/jdeveloper/1012/bc4jjavadoc/rt/oracle/jbo/Row.html#removeAndRetain()
3. determine the index for the drop target (row as well as you cannot drag and drop between rows)
4. Access the table's iterator binding (DCIteratorBinding) and call "getRowSetIterator()"
http://docs.oracle.com/cd/B14099_19/web.1012/b14022/oracle/adf/model/binding/DCIteratorBinding.html#getRowSetIterator__
5. On the RowSetIterator call insertRowAtRangeIndex
http://docs.oracle.com/cd/B14099_19/web.1012/b14022/oracle/jbo/RowIterator.html#insertRowAtRangeIndex_int__oracle_jbo_Row_
6. PPR the table
To access the iteratorBinding of a table
JUCtrlHierBinding treeBinding = ((CollectionModel)yourRichTableInstance.getValue()).getWrappedData();
DCIteratorBinding iteratorBinding = treeBinding.getDcIteratorBinding()
http://docs.oracle.com/cd/B14099_17/web.1012/b14022/oracle/adf/model/binding/DCControlBinding.html#getDCIteratorBinding__
Note though that changing the order in an iterator doesn't change the order in the database, which means that with the next database query you get the old order back. To persist the change so the database query returns the same order, you would need an attribure in the database table that you update and later perform an order-by
Frank
Edited by: Frank Nimphius on Mar 15, 2013 2:54 PM -
Hi everyone,
is it possible to do drag & drop between 2 ALV (Grid/Tree)? Could some one provide me with a example coding please?
Thanks for your help in advance.check this demo program
BCALV_TEST_GRID_DRAG_DROP
Raja
Maybe you are looking for
-
PI 7.1 doesnu00B4t show DB02 history
Hi friends, We have an NW PI 7.1 running on oracle 10.2.0.4 and AIX 6.1. I´am trying to view the Tablespace size history in TX:DB02 but when I view the table space detail layout in the tab of history, It shows me just the history by week and months b
-
Mac AddressBook And Calendar with Android Phones
I know this is blasphemy on an Apple website but I dont currently have an iphone. In fact, Ive been using an old feature phone but recently won a free Samsung Exhibit II 4G Tmobile phone that I can use on prepaid - and honestly save a lot of money i
-
Adobe Interactive Form in CE 7.1 GP
Hi, I'm trying to implement an Adobe Form in a Guided Procedure. I've tried creating a Composite Form in the Design Time but they never show up in the listing in the folder I created it in, and I can't call them when creating a Callable Object with a
-
I am getting the following error when attempting to generate and display a report via the java sdk: This field name is not known. Details: errorKind Error in File {24EF9C46-F999-4426-B5A2-5B9435BD5235}.rpt: Error in formula fProdDetDesc: '{pCovCanDet
-
Do these time results make sense? I have the latest CS4 Production bundle updates Running with Vista Business 64bit with a lot of stuff turned off (I like the classic mode) ASUS P6T Deluxe Mainboard 12GB DDR3 1333MHz Memory i7 965 3.2GHz Extreme CPU