Refresh alvgrid when using double click event
Hi all, I am displaying two grids on a single screen and the Grid2 will come to picture when i double click on the values in the Grid1 and will diplay corresponding values in Grid2 for GRID1. This is working fine for the first time and the values in Grid2 are not gettting refreshed for the second time i double click on the values in the Grid1.I am using method Grid2->refresh_table_display but this is giving me a dump. Please suggest me.
Thnaks in advance.
Hi Phani,
Hope you get the dump because you are not catching the EXCEPTIONS after refresh_table_display.
CALL METHOD o_alvgrid->set_table_for_first_display
EXPORTING
is_layout = wa_layout
CHANGING
it_outtab = it_final[]
it_fieldcatalog = it_fieldcat.
CALL METHOD o_alvgrid->refresh_table_display
EXCEPTIONS
finished = 1
OTHERS = 2.
IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
Try to catch the EXCEPTION showing in the dump message.
TRY.
CATCH <exception>.
ENDTRY.
Hope your problem will solved...
Best Regards,
Sayak...
Similar Messages
-
ALV: Issue with double click event after sorting the ALV
Hello Experts,
I have an internal table that populates an ALV grid. When the user doubleclicks a row, my method HANDLE_DOUBLE_CLICK returns the e_row-index value from the ALV Grid. I use this index value to read the internal table, then retrieve additional data.
My problem is the user may sort the ALV grid before double clicking on a line. If this happens my internal table is not sorted to match the ALV grid, so reading the internal table with the e_row-index value returns the wrong information.
When the double click event occurs, is it possible to capture the value in column 1 instead of a value for e_row-index?
There is one more paramter in HANDLE_DOUBLE_CLICK for row id. It is coming blank in debugging . what is the purpose of this parameter and how i can make use of it ?
Regards
VivekHi,
I am Posting The Code Which Uses Double Click Event.
And This Code will provide the total information to you.
REPORT ZALVGRID_PG.
TABLES: SSCRFIELDS.
DATA: V_BELNR TYPE RBKP-BELNR.
SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001.
SELECT-OPTIONS: IRNO FOR V_BELNR.
PARAMETERS: P_GJAHR TYPE RBKP-GJAHR.
SELECTION-SCREEN END OF BLOCK B1.
DATA: WA TYPE ZALVGRID_DISPLAY,
ITAB TYPE STANDARD TABLE OF ZALVGRID_DISPLAY.
DATA: IDENTITY TYPE REF TO CL_GUI_CUSTOM_CONTAINER.
DATA: GRID TYPE REF TO CL_GUI_ALV_GRID.
DATA: L_IDENTITY TYPE REF TO CL_GUI_CUSTOM_CONTAINER.
DATA: L_TREE TYPE REF TO CL_GUI_ALV_TREE_SIMPLE.
TYPE-POOLS: SLIS,SDYDO.
DATA: L_LOGO TYPE SDYDO_VALUE,
L_LIST TYPE SLIS_T_LISTHEADER.
END-OF-SELECTION.
CLASS CL_LC DEFINITION.
PUBLIC SECTION.
METHODS: DC FOR EVENT DOUBLE_CLICK OF CL_GUI_ALV_GRID IMPORTING E_ROW E_COLUMN.
ENDCLASS.
CLASS CL_LC IMPLEMENTATION.
METHOD DC.
DATA: WA1 TYPE ZALVGRID_DISPLAY.
READ TABLE ITAB INTO WA1 INDEX E_ROW-INDEX.
BREAK-POINT.
SET PARAMETER ID 'BLN' FIELD WA1-BELNR.
CALL TRANSACTION 'FB02'.
ENDMETHOD. "DC
ENDCLASS.
DATA: OBJ_CL TYPE REF TO CL_LC.
START-OF-SELECTION.
PERFORM SELECT_DATA.
IF SY-SUBRC = 0.
CALL SCREEN 100.
ELSE.
MESSAGE E000(0) WITH 'DATA NOT FOUND'.
ENDIF.
INCLUDE ZALVGRID_PG_STATUS_0100O01.
INCLUDE ZALVGRID_PG_LOGOSUBF01.
INCLUDE ZALVGRID_PG_SELECT_DATAF01.
INCLUDE ZALVGRID_PG_USER_COMMAND_01I01.
***INCLUDE ZALVGRID_PG_STATUS_0100O01 .
MODULE STATUS_0100 OUTPUT.
SET PF-STATUS 'AB'.
* SET TITLEBAR 'xxx'.
IF IDENTITY IS INITIAL.
CREATE OBJECT IDENTITY
EXPORTING
CONTAINER_NAME = 'ALVCONTROL'.
CREATE OBJECT GRID
EXPORTING
I_PARENT = IDENTITY.
CALL METHOD GRID->SET_TABLE_FOR_FIRST_DISPLAY
EXPORTING
I_STRUCTURE_NAME = 'ZALVGRID_DISPLAY'
CHANGING
IT_OUTTAB = ITAB.
CREATE OBJECT OBJ_CL.
SET HANDLER OBJ_CL->DC FOR GRID.
ENDIF.
IF L_IDENTITY IS INITIAL.
CREATE OBJECT L_IDENTITY
EXPORTING
CONTAINER_NAME = 'LOGO'.
CREATE OBJECT L_TREE
EXPORTING
I_PARENT = L_IDENTITY.
PERFORM LOGOSUB USING L_LOGO.
CALL METHOD L_TREE->CREATE_REPORT_HEADER
EXPORTING
IT_LIST_COMMENTARY = L_LIST
I_LOGO = L_LOGO.
ENDIF .
ENDMODULE. " STATUS_0100 OUTPUT
***INCLUDE ZALVGRID_PG_LOGOSUBF01 .
FORM LOGOSUB USING P_L_LOGO.
P_L_LOGO = 'ERPLOGO'.
ENDFORM. " LOGOSUB
***INCLUDE ZALVGRID_PG_SELECT_DATAF01 .
FORM SELECT_DATA .
SELECT RBKP~BELNR
RBKP~BLDAT
RSEG~BUZEI
RSEG~MATNR
INTO TABLE ITAB
FROM RBKP INNER JOIN RSEG
ON RBKP~BELNR = RSEG~BELNR
WHERE RBKP~BELNR IN IRNO
AND RBKP~GJAHR = P_GJAHR.
ENDFORM. " SELECT_DATA
***INCLUDE ZALVGRID_PG_USER_COMMAND_01I01 .
MODULE USER_COMMAND_0100 INPUT.
CASE SY-UCOMM.
WHEN 'EXIT'.
LEAVE PROGRAM.
WHEN 'CANCEL'.
EXIT.
ENDCASE.
ENDMODULE. " USER_COMMAND_0100 INPUT
Warm Regards,
PavanKumar.G
Edited by: pavankumar.g on Jan 19, 2012 5:30 AM -
I need to allow selection of table row on double click - I implemented this functionality as suggested in article "http://technology.amis.nl/blog/3845/adf-11g-richfaces-handling-the-client-side-double-click-to-invoke-a-server-side-operation". I noticed the double click works fine if I click on any part of the row that is empty (without text). If i double click on the text that is displayed on the column cell - it just highlights the text and does not invoke Java script method for handling double-click event. I have set table 'rowselection' to 'single'. I am using Jdeveloper 11.1.5 and Firefox (3.1.16) browser.
Any one else has experienced this issue, is there any solution for this.Thanks Timo for your response. I am seeing this odd behavior when using pageflowscope managed bean.
1). I have a page (part of unbounded taskflow) that has commandlink which invokes a task flow as dialog (inline-popup):
<?xml version='1.0' encoding='UTF-8'?>
<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" version="2.1"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:af="http://xmlns.oracle.com/adf/faces/rich">
<jsp:directive.page contentType="text/html;charset=UTF-8"/>
<f:view>
<af:document id="d1" title="testw">
<af:form id="f1">
<af:panelGroupLayout id="pgl1">
<af:commandLink text="Link"
id="cl1" useWindow="true"
immediate="true"
windowHeight="500" windowWidth="600"
windowEmbedStyle="inlineDocument"
inlineStyle="text-align:left;"
action="testflow"/>
</af:panelGroupLayout>
</af:form>
</af:document>
</f:view>
</jsp:root>
2). The inline popup has a table where I am using double click event on a row.
<?xml version='1.0' encoding='UTF-8'?>
<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" version="2.1"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:af="http://xmlns.oracle.com/adf/faces/rich">
<jsp:directive.page contentType="text/html;charset=UTF-8"/>
<f:view>
<af:document id="d1">
<af:form id="f1" clientComponent="true">
<af:table value="#{TestdblClick.list}" var="row"
rowBandingInterval="0" id="t1" rowSelection="single"
clientComponent="true" binding="#{TestdblClick.contactTable}"
emptyText="no data" columnStretching="last">
<af:clientListener method="dblkfunction" type="dblClick"/>
<af:serverListener type="doubleClickOnRow"
method="#{TestdblClick.doubleClick}"/>
<af:clientListener method="singlelkfunction" type="selection"/>
<af:serverListener type="singleClickOnRow"
method="#{TestdblClick.singleClick}"/>
<af:column sortable="false" headerText="Col1" align="start" id="c3"
rowHeader="unstyled">
<af:outputText value="#{row.col1}" id="ot1"/>
</af:column>
<af:column sortable="false" headerText="Col2" align="start" id="c2">
<af:outputText value="#{row.col2}" id="ot3"/>
</af:column>
<af:column sortable="false" headerText="Col3" align="start" id="c1">
<af:outputText value="#{row.col3}" id="ot2"/>
</af:column>
</af:table>
</af:form>
<f:facet name="metaContainer">
<af:resource type="javascript">
function dblkfunction(event) {
var source = event.getSource();
AdfCustomEvent.queue(source, "doubleClickOnRow",
},false);
function singlelkfunction(event) {
var source = event.getSource();
AdfCustomEvent.queue(source, "singleClickOnRow",
false);
</af:resource>
</f:facet>
</af:document>
</f:view>
</jsp:root>
TestdblClick.java
====================
public class TestdblClick {
public TestdblClick() {
private RichTable contactTable;
private List<Testdata2> list = null;
public List<Testdata2> getList() {
this.list = new Vector<Testdata2>();
Testdata2 t1 = new Testdata2 ("joe", "demaggio", "contact");
Testdata2 t2 = new Testdata2 ("joe2", "demaggio2", "contact");
Testdata2 t3 = new Testdata2 ("joe3", "demaggio3", "contact");
list.add(t1);
list.add(t2);
list.add(t3);
return list;
public void setList(List<Testdata2> list) {
this.list = list;
public void singleClick(ClientEvent clientEvent)
System.out.println("------single click------");
public void doubleClick(ClientEvent clientEvent)
System.out.println("------doubleclick------");
public void setContactTable(RichTable contactTable) {
this.contactTable = contactTable;
public RichTable getContactTable() {
return contactTable;
If I make "TestdblClick" managed bean as request scope to handle double-click event it works fine, however if I make "TestdblClick" managed bean as pageflow scope (task flow) it does not work when double click is on a text within the table row. I am not sure why pageflowscope should impact the double-click behavior. -
ALV GRID - double click event - hot spot event
Dear developers
I am building a custom application using ALV GRID (OO method).
I have three ALV's on the screen.
User selects a cell on the first ALV from the list. say a specific product group.
The second ALV displays the product records depnding on selection of first ALV. (this works fine).
when the user selects a cell of a specific column on ALV grid 2 using double click event or hotspot I am always getting row ID as 1 , irrespective of the user clickin on row 2 or 3 on the specific cell.
To carry out further processing , I need to get the exact row the user is selecting which I expected to be available in LVC_S_ROID. My further process works always with ROW ID as 1.
I am using event hot spot in alv grid 1. In grid 2 I tried both hot spot and double click . But both returns the index value of row as 1 , irrespective of the cell being clicked is beyond row 1. in second grid.
Looking forward for help or suggestion on this,
Regards
KumarHi
The handler is implemented as follows for all ALV GRIDs.
I give below only the relevant one grid 2 from my code.
Class definition
**03/17/2005 skulist hotspot
handle_skulist FOR EVENT hotspot_click OF cl_gui_alv_grid
IMPORTING e_row_id e_column_id es_row_no,
Class implementation
**03/17/2005 sku list by currency hotspot on listprice
METHOD handle_skulist .
PERFORM handle_skulist USING e_row_id e_column_id es_row_no.
ENDMETHOD. "HANDLE_HOTSPOT_CLICK
DATA gr_event_handler TYPE REF TO lcl_event_handler.
DATA gr_event_handler_4 TYPE REF TO lcl_event_handler.
The above are done in an include and are public in nature.
Also note that I have similar implementation for similar events for grid 1 bu the event handlers are registered in different names.
The code below is in the maib program , under a custom container for grid 2
CREATE OBJECT gr_event_handler_4.
SET HANDLER gr_event_handler_4->handle_skulist FOR gr_alvgrid1.
*Based on the user action on grid 2 this form is getting executed. But as I said earlier the parameter I am getting for index is 1 always.
FORM handle_skulist USING i_row_id1 TYPE lvc_s_row
i_column_id1 TYPE lvc_s_col
is_row_no1 TYPE lvc_s_roid. -
Example of creating ALV double click event that can be used in ANY Program
Once you get the hang of OO you can really create useful generalized code that can be used in a huge number of situtations.
Double click on ALV is often wanted
Right here goes to implement a generalized double click action that returns the row, column and column name back to the caller.
In your CLASS in the DEFINITION part code as follows.
CLASS zcl_dog DEFINITION.
PUBLIC SECTION.
METHODS:
constructor
IMPORTING z_object type ref to zcl_dog,
i_parent type ref to cl_gui_custom_container,
PRIVATE SECTION.
on_dubbelklik FOR EVENT double_click OF cl_gui_alv_grid
IMPORTING e_row
e_column
es_row_no,
dubbleklik
IMPORTING
e_row type LVC_S_ROW
e_column TYPE LVC_S_COL
es_row_no type lvc_s_ROID
program type sy-repid.
code here any extra any methods you need.
In the CONSTRUCTOR method of the implementation
CLASS zcl_dog IMPLEMENTATION.
METHOD constructor.
CREATE OBJECT grid_container1
EXPORTING
container_name = 'CCONTAINER1'.
CREATE OBJECT grid1
EXPORTING
i_parent = grid_container1.
SET HANDLER z_object->on_user_command for grid1.
SET HANDLER z_object->on_toolbar for grid1.
SET HANDLER Z_OBJECT->handle_data_changed_finished FOR grid1.
SET HANDLER Z_OBJECT->on_dubbelklik FOR grid1.
endmethod.
METHOD on_dubbelklik.
CALL METHOD me->dubbleklik
exporting
e_row = e_row
e_column = e_column
es_row_no = es_row_no
program = sy-repid.
break-point 1.
method dubbleklik.
perform dubbleklik IN PROGRAM (program)
using
e_row
e_column
es_row_no.
ENDMETHOD.
endclass.
This will now perform a routine called dubbleklik in your application program whenever you double click a cell in the grid.
In the application program just code the following
DATA: z_object type ref to zcl_dog, "Instantiate our class
grid_container1 type ref to cl_gui_custom_container,
CREATE OBJECT z_object EXPORTING z_object = z_object.
call ANY method in the class which eventually displays the grid
CALL METHOD z_object->build_dynamic_structures
CHANGING it_fldcat = it_fldcat.
form dubbleklik using
e_row type LVC_S_ROW
e_column type LVC_S_col
es_row_no type lvc_s_roid.
break-point 1.
endform.
When you double click a cell you'should be at the break point in your routine in the application program.
You've got the cell that was clicked so by reading your table you can examine the data and take the appropriate action.
Cheers
JimboI suggest you purchase a case and have a dedicated support engineer work with you directly:
http://www.sdn.sap.com/irj/boc/gettingstarted
Or
http://store.businessobjects.com/store/bobjects/Content/pbPage.CSC_map_countyselector/pgm.67024400?resid=jFmmLgoBAlcAAALO-iYAAAAP&rests=1278687224728
If this is a bug you'll get a refund, if not post your enhancement request in the Idea Place. Or the Rep will suggest a better way to create your report. -
Why does my event structure run a single click when I double-click?
I would like to treat single-clicks differently than double-clicks but it appears that when I double-click an item on a Front Panel control it runs the single-click event once before running the double-click event. I would like the single-click event not to trigger if the user double-clicks.
I am discarding the "Mouse Down?" filter event then using the "Mouse Up" notify event to try to catch the difference between a single-click and double-click.
Should I be doing something different with the timeout event (right now it does nothing)?
Should I stop displaying the event type?
Should I eliminate the 5 msec Wait in the Producer Loop?
Should I use the "Mouse Down" notify event instead of the "Mouse Up" notify event?JeffOverton wrote:
If you edit the event cases, is the "Lock front panel until the case for this event completes" box checked?
I think this is a key configuration to understand.
The current configuration means that the 'mouse up' event for the first click is triggered. Then immideatly the front panel is locked. The second click needs to wait until the event has finished. So I think unchecking that box might improve the code.
Yes you should remove the 5 ms. wait, it has little purpose. It might even cause this: Click 1(& lock), wait 5 ms, event 1 (&unlock), click2 (no double click anymore).
Ton
Free Code Capture Tool! Version 2.1.3 with comments, web-upload, back-save and snippets!
Nederlandse LabVIEW user groep www.lvug.nl
My LabVIEW Ideas
LabVIEW, programming like it should be! -
We have developed a desktop application using Flash software and published the same for MAC environment. When we double click on the index.app file, the application is working perfectly in Mac 10.6.7 at our office. But if the same index.app file is double clicked in Mac 10.6.7 at out clients location, its not opening. For your information the client is able to open this same application by double clicking on index.swf file. The main problem is that client is not able to open the application using index.app file at their office whereas we are able to do so at our office. Can anyone give some suggestions to sort this problem?
The most common reason is different versions of Flash, or different versions of web browsers used. Some users may elect to not have Flash installed at all because of the processor overhead of Flash. If you are going to make an application for a client, check what operating system and browser versions they are using first. Then determine if a stand alone application is required, or if they have the necessary plugins to run specific browser enhanced code.
P.S. MAC is an acronym for Media Access Control. Mac is the shorthand for Macintosh, the operating system and computers made by Apple Inc. -
Bridge won't open NEF files, when you double click them, using PS CC
I have installed the latest version of PS CC and the Bridge, but when I go to my Nikon NEF files and double click to open them, they open up in some weird Window Photo Gallery, then I went to the preferences for bridge and reset the settings, and now when you double click on them nothing happens and they don't open at all. I am using a PC with Windows 7.
I have posted this question before, I need help, PLEASEIf you go to the Bridge Preferences>File Type Associations what does it list as the default?
If it doesn't list Adobe Photoshop CC you can use the Browse button to set it to
the Photoshop.exe in C:\Program Files\Adobe\Adobe Photoshop CC -
I have iPhoto 11.When I double click on an event the pics do not spread out. I just get a yellow frame around the event. This is when I double click with left finger. With right finger option is slideshow. I can not enlage a pic with double click either. I have rebuild the libary but no difference . Can anyone help me please ?
Sounds like a trackpad issue. Try changing the trackpad's settings. Post in the appropriate Mac model forum. If you have a mouse available try it to see if you can get iPhoto to do what you want. This can narrow down where the problem is.
OT -
i tried to modify BCA so i can use a usb to load windows via BCA but now it doesn't load when i double click it!? any ideas?
iv solved it now
-
Cannot open videos (podcast, itunesU) using iTunes... when I double click a video, there's nothing happens. what should I do? Thanks in deed!
iBooks can not be read on macs, only on iDevices.
-
When i double click, May I know how to remove those use app below? Not like previous version I can clear it to stop those app keep on running
Swipe up on the thumbnail of the app and it will disappear.
-
I am having trouble with my iphoto. I can't print from there or do much of anything. When i double click on an event it doesnt open. Any suggestions?
~/Library/Preferences/com.apple.iPhoto.plist
~ = your home folder
Here's a picture
Chris -
Greetings all
When i double click on a song in my iTunes library the following appears:
The song "......" could not be used because the original file could not be found. Would you like to locate it?
Hope you can help
revdsThis happens if the file is no longer where iTunes expects to find it. Possible causes are that you or some third party tool has moved, renamed or deleted the file, or that the drive it lives on has had a change of drive letter. It is also possible that iTunes has changed from expecting the files to be in the pre-iTunes 9 layout to post-iTunes 9 layout,or vice-versa, and so is looking in slightly the wrong place.
Select a track with an exclamation mark, use Ctrl-I to get info, then cancel when asked to try to locate the track. Look on the summary tab for the location that iTunes thinks the file should be. Now take a look around your hard drive(s). Hopefully you can locate the track in question. If a section of your library has simply been moved, or a drive letter has changed, it should be possible to reverse the actions.
Alternatively, as long as you can find a location holding the missing files, then you should be able to use my FindTracks script to reconnect them to iTunes.
tt2 -
when you double click the circle buttom, and the little bar pops up from what you have been using... is it using data while being in there? is it a good idea to minimize evertthing out of there often so its not using more data ? or does it not matter?
thanks!Not sure if it uses data, but that allows you to multitask. To save battery life you should close out of all the apps.
Maybe you are looking for
-
Report for material which not consumed during C015
HI ALL, "I required a report for material which material are not consumed at C015 production confirmation time against actual consumation (order wise , part no wise & date wise )" its v urgent good suggesstion reward with valuable points.
-
I have a early 2013 macbook pro with retina display and it has all of the updates. My mac won't load pages fast anymore on an browser. And it won't run anything as fast as it used to. This just started happening to me about 2-3 weeks ago. Please help
-
How to rotate a thumbnail image in Finder?
Is there a way to rotate a thumbnail image in Finder? When I click a photo in a Finder folder, the image automatically opens in Preview and the image is correctly displayed right side up. But the thumbnail image is displaying a vertical photo horizon
-
Conflicting answers on upgrading 10.3.9 to 10.5
I was at the Apple Store today and wanted to purchase OS X 10.5, but first asked if there would be a problem installing it on my iMac G5 as an upgrade from 10.3.9. The first person I spoke to said she thought I had to install 10.4 first; she was unsu
-
Reporting agent in BW 3.0b- Job log message is-No alert data found
Hi, I am using reporting agent in BW 3.0b to send and alert email to the user. There is a query in which I have used one restricted key figure to calculate the exception. I am able to display this in the report. In Bex analyzer I am getting the value