Thtmlb:tableView cell click event
Hi All
I am using a thtmlb:tableView to display some items. I have a column where I want the cells to trigger an event when clicked on.
Do I have to maintain an iterator in order to do this ?
I noticed on the column definitions table that there is an attribute called onCellClick. I put the name of the event I want fired but nothing seems to happen.
Any help would be great.
Thanks
Darren
Hi Darren,
You must do this using the iterator and you have to create a link to the field.
Regards,
Caíque Escaler
Similar Messages
-
Thtmlb:cellerator Cell Click Event
Hi All
I have created a Dynamic Table view and the columns are determined at run time based on few conditions and used Iterator class.
I have a column where I want the cells to trigger an event when clicked on. For example if i click on value 2 under NAME2 it should trigger an event.
htm page:
<%@page language="abap" %>
<%@extension name="thtmlb" prefix="thtmlb" %>
<%@extension name="chtmlb" prefix="chtmlb" %>
<%@extension name="bsp" prefix="bsp" %>
<% Data: lr_iterator TYPE REF TO ZDYN_COLUMN_ITERATOR.
CREATE OBJECT lr_iterator EXPORTING ir_context_node = CONTRDATA.
%>
<thtmlb:cellerator editMode = "ALL"
id = "TableView"
actionsMaxInRow = "6"
onRowSelection = "select"
onHeaderClick = "hdrclick"
headerText = "Dynamic Columns"
personalizable = "TRUE"
table = "//CONTRDATA/Table"
usage = "EDITLIST"
iterator = "<%= lr_iterator %>" />
In the Iterator class GET_COLUMN_DEFINITIONS method,for the attribute onCellClick, mentioned the name of the event I want to trigger, but nothing seems to happen.
Please let me know how to trigger an event on Cell click for a Dynamic column.
Thank you
AnjiHi Dharmakasi,
Please fidn the get_column_definitions method for one of the column below:
data: ls_col_def type tableviewcontrol.
ls_col_def-columnname = 'NAME1'.
ls_col_def-title = 'NAME1'.
ls_col_def-wrapping = abap_false.
ls_col_def-width = '100px'.
lS_col_def-oncellclick = 'NAME1'.
ls_col_def-horizontalalignment = 'LEFT'.
APPEND ls_col_def TO p_column_definitions.
Thank you
Anji -
Reportviewer Cell Click Event in windows application
Hello,
Is there any way to get the rdlc cell value in textbox when clicked on particular cell at runtime in windows applicaton using vbnet.I want to get value of rdlc cell when clicked on cell of it.Hi Tech Aspirant,
As your issue is related to RDLC, I will move your post to Reports Forum for supports. Thanks for your understanding.
https://social.msdn.microsoft.com/Forums/vstudio/en-US/home?forum=vsreportcontrols
Best regards,
Youjun Tang
We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
Click
HERE to participate the survey. -
private void GridViewRoom_CellClick(object sender, Telerik.WinControls.UI.GridViewCellEventArgs e)
if (e.ColumnIndex==19)
bool isChecked = Convert.ToBoolean(GridViewRoom.CurrentRow.Cells[e.ColumnIndex].Value); // It Return False only, Even If it is CheckedTelerik is a 3rd party company, please use their forums if you need help with using their controls:
http://www.telerik.com/forums -
How to raise on click event for Single Markable cell in WD Table
Hi All,
I want to raise an event when a cell is clicked on Single Markable Cell and get the row and column of that cell.
I have tried all the events of the table and also On Enter event of input Field.
But I am not able to trigger on click event .
Please help me out. Points will be rewarded.
Thanks,
AnilHi Anil,
If the cell editor is a link to action then it triggers the ON CLICK event , Write the following code into
the ON CLICK event handler to get the selected Row and Column ID.
Event Properties is a node with two attributes Name and Value of type string.
data: lr_node type ref to if_wd_context_node,
lt_event_properties type wd_this->elements_event_properties,
ls_event_properties type wd_this->element_event_properties.
field-symbols: <l_value> type any.
* fill internal table
ls_event_properties-name = 'COLUMN_ID'.
ls_event_properties-value = r_param->column.
append ls_event_properties to lt_event_properties.
ls_event_properties-name = 'INDEX'.
ls_event_properties-value = r_param->index.
append ls_event_properties to lt_event_properties.
ls_event_properties-name = 'ATTRIBUTE'.
ls_event_properties-value = r_param->attribute.
append ls_event_properties to lt_event_properties.
assign r_param->value->* to <l_value>.
ls_event_properties-name = 'VALUE'.
ls_event_properties-value = <l_value>.
append ls_event_properties to lt_event_properties. -
Hi,
I want to insert a Input field with date picker in the tableview cell. I know I have to use the Renderer class for this. But I need some code samples. Please help me in this regard.
Regards,
Purushothaman.Hi puroshotam, Saliam
I m trying htmlb table for the first time. I am not able to add elements onto table cell.. My code is as follows
dynpage:
package com.linde.myaccounts.paymyaccountprelogin.dynpage;
import com.sapportals.htmlb.event.Event;
import java.io.IOException;
import javax.naming.Context;
import com.linde.myaccounts.util.TableBean;
import com.sapportals.htmlb.page.DynPage;
import com.sapportals.htmlb.page.PageException;
import com.sapportals.portal.htmlb.page.JSPDynPage;
import com.sapportals.portal.htmlb.page.PageProcessorComponent;
import com.sapportals.portal.prt.component.IPortalComponentProfile;
import com.sapportals.portal.prt.component.IPortalComponentRequest;
import com.sapportals.portal.prt.component.IPortalComponentResponse;
import com.sapportals.portal.prt.runtime.PortalRuntime;
public class PayMyAccountPreLoginDynpage extends PageProcessorComponent {
public DynPage getPage(){
return new PayMyAccountPreLoginDynpageDynPage();
public static class PayMyAccountPreLoginDynpageDynPage extends JSPDynPage{
private TableBean myBean = null;
public void doInitialization(){
IPortalComponentResponse response = (IPortalComponentResponse) this.getResponse();
IPortalComponentProfile profile = ((IPortalComponentRequest)getRequest()).getComponentContext().getProfile();
Object o = profile.getValue("myBean");
if(o==null || !(o instanceof TableBean)){
myBean = new TableBean();
myBean.createData();
profile.putValue("myBean",myBean);
} else {
myBean = (TableBean) o;
// fill your bean with data here...
IPortalComponentRequest request = (IPortalComponentRequest) this.getRequest();
//doJca(request);
public void doProcessAfterInput() throws PageException {
public void doProcessBeforeOutput() throws PageException {
this.setJspName("PayMyAccountPreLoginStep1.jsp");
public void onInstruction(Event event)
public void onClearScreen(Event event)
public void onPayment(Event event)
jsp
<%@ taglib uri="tagLib" prefix="hbj" %>
<%@ page import="com.linde.myaccounts.util.MainCellRenderer"%>
<jsp:useBean id="myBean" scope="application" class="com.linde.myaccounts.util.TableBean" />
<hbj:content id="myContext">
<hbj:page title="PageTitle">
<hbj:form id="myFormId">
<hbj:tableView id="myTableView1"
model="myBean.model"
design="ALTERNATING"
headerVisible="false"
footerVisible="false"
fillUpEmptyRows="true"
visibleFirstRow="1"
visibleRowCount="5"
width="500 px" >
<%mytableView1.setUserTypeCellRenderer(new MainCellRenderer());%>
</hbj:tableView>
</hbj:form>
</hbj:page>
</hbj:content>
tableBean
Created on Nov 21, 2007
To change the template for this generated file go to
Window>Preferences>Java>Code Generation>Code and Comments
package com.linde.myaccounts.util;
@author zm46187
To change the template for this generated type comment go to
Window>Preferences>Java>Code Generation>Code and Comments
import java.io.Serializable;
import java.util.Vector;
import com.sapportals.htmlb.table.DefaultTableViewModel;
import com.sapportals.htmlb.table.TableViewModel;
public class TableBean implements Serializable {
public DefaultTableViewModel model;
public TableBean(){
model = new DefaultTableViewModel();
public TableViewModel getModel() {
return this.model;
public void setModel(DefaultTableViewModel model) {
this.model = model;
public void createData() {
//this is your column names
Vector column = new Vector();
column.addElement("invoice number:");
column.addElement("show balance");
column.addElement("balance");
column.addElement("pay balance:");
column.addElement("other amount");
//all this logic is for the data part.
Vector rVector = new Vector();
try {
for(int i=0;i<3;i++) {
Vector data = new Vector();
data.addElement("invoice number:"+ i);
data.addElement("show balance" + i);
data.addElement("balance" + i);
data.addElement("pay balance:" + i);
data.addElement("other amount" + i);
rVector.addElement(data);
} catch (Exception e) {
e.printStackTrace();
//this is where you create the model
this.setModel(new DefaultTableViewModel(column));
// this.setModel(new DefaultTableViewModel(rVector, column));
MainCellRenderer ( I have created a new class in my package and imported in the jsp)
Created on Nov 23, 2007
To change the template for this generated file go to
Window>Preferences>Java>Code Generation>Code and Comments
package com.linde.myaccounts.util;
@author zm46187
To change the template for this generated type comment go to
Window>Preferences>Java>Code Generation>Code and Comments
import com.sapportals.htmlb.Link;
import com.sapportals.htmlb.rendering.IPageContext;
import com.sapportals.htmlb.table.ICellRenderer;
import com.sapportals.htmlb.table.TableView;
public class MainCellRenderer implements ICellRenderer {
The class, which renders the user type. In the bean we declared column 1 and 3 as type USER
For the 2 columns we define a cell renderer. In column 1 we set a drop down listbox
and in the column 3 we set an input field with the field type DATE and showHelp="TRUE"
This will bring up a help button at the end of the input field. When the user clicks the
button the date navigator comes on and the date can be selected from the calender.
See the HTMLB Reference for details on inputField.
public void renderCell(int row, int column, TableView tableView, IPageContext rendererContext) {
System.out.println("===table VIEW cell renderer called===");
if (column == 1) {
Link link = new Link("myLink");
//link.setOnClick("GetDetails");
link.addText(tableView.getValueAt(row,column).toString());
link.render(rendererContext);
I am getting a error during rendering of jsp component. Is this <%mytableView1.setUserTypeCellRenderer(new MainCellRenderer());%> wrong? Bcoz when I remove this line I am able to see a empty table. Kindly help!! this is very urgent issue..Please help
Regards,
Priyanka -
How to read vales from dropdownlistbox placed in tableView Cells
Hi,
Thanks for reply.. I got problem of reading values from Dropdownlist box placed in tableView Cells. Please correct me or give some sample to read vales from dropdownlistbox placed in tableView Cells.
TableView column defined as
<htmlb:tableViewColumn columnName = "OT_REASON_CODE"
title = "OT Reason"
type = "User"
width = "6"
edit = "true" >
<htmlb:dropdownListBox id = "rcode"
table = "<%= I_YH008 %>"
nameOfKeyColumn = "OT_REASON_CODE"
nameOfValueColumn = "OT_REASON_DESC" />
</htmlb:tableViewColumn>
OnInput processing I am trying to read dorpdown list values selected.
W_YH022-ENDUZ = TABLE_EVENT->GET_CELL_VALUE(
ROW_INDEX = SY-TABIX
COLUMN_INDEX = 3 ). " Get time
DATA: data TYPE REF TO CL_HTMLB_DROPDOWNLISTBOX.
DATA: value type string.
value = TABLE_EVENT->GET_CELL_ID( row_index = SY-TABIX
column_index = '7'). " get Cell ID
data ?= CL_HTMLB_MANAGER=>GET_DATA(
request = runtime->server->request
name = 'dropdownlistbox'
id = value
IF data IS NOT INITIAL.
W_YH022-OT_REASON_CODE = data->selection. " +Cell Values...I am not getting cell values here+
endif.Hi:
Do like this
Layout
<htmlb:dropdownListBox id="mydropdownlist" >
<htmlb:listBoxItem key = "bpno"
value = "Business Partner Details" />
<htmlb:listBoxItem key = "bpaddress"
value = "Business Partner Address" />
</htmlb:dropdownListBox>
OnInpurProcessing event - >
DATA: lcl_dropdown TYPE REF TO cl_htmlb_dropdownlistbox.
data : selection2 type string.
lcl_dropdown ?= cl_htmlb_manager=>get_data(
request = runtime->server->request
name = 'dropdownListBox'
id = 'mydropdownlist' ).
IF NOT lcl_dropdown->selection IS INITIAL.
selection2 = lcl_dropdown->selection.
ENDIF.
Regards
Shshi -
How can I select text in a thtmlb:tableview in a pop-up?
Hi,
We have a number of pop-up screens that contain thtmlb:tableview tags. For some reason, it is not possible to select text (left-mouse click then drag cursor) in these pop-ups. We are currently having to put any text that the user might want to select in disabled inputfields, but this looks rather ugly.
Does anyone have a solution to this problem? The selection of text within tableviews works fine if the view isn't displayed in a pop-up.
Many thanks,
AndrewHI Andrew,
I have a littel problem in understanding the business use case.
Why should the user want to copy the text from the view.He will either select a row,by using the seletion tabs at the side of the view.
But why woudl he actually copy the text by left clicking and dragging the mouse over the text.Doesn't look like a valid use case.
What i have implemened once is where the table in the pop up contains multiple fields,and the user wants the description (ie one field) to be populated automatically into the field after selection of that row in the table view.Thsi can be eaqsily achived by making the table view select option as true and changing the html code also to fetch the selected index.
After this, the selected entity can be obtained from the collection wrapper,since it becomes the current entity:
me->typed_context->(context node name)->collection wrapper->get_current()
Now the desired field from this entity can be copied into the field of your choice in the parent view.Also once the user clicks the selection tab to select the enitty,popup_close method shoudl be called and pop up shoudl be closed immediately.
All this processing should happen in an even handler eh_onselect(). -
Hi All!
In Good issue I have create One Button and in click event I call one function, but my problem when click this button it call my function 2 times. Please help me fix this problem, my code below:
Private Sub SBO_Application_ItemEvent(ByVal FormUID As String, ByRef pVal As SAPbouiCOM.ItemEvent, ByRef BubbleEvent As Boolean) Handles SBO_Application.ItemEvent
If ((pVal.FormType = 720 And pVal.EventType <> SAPbouiCOM.BoEventTypes.et_FORM_UNLOAD) And (pVal.Before_Action = True)) Then
oForm = SBO_Application.Forms.GetFormByTypeAndCount(pVal.FormType, pVal.FormTypeCount)
If ((pVal.EventType = SAPbouiCOM.BoEventTypes.et_FORM_LOAD) And (pVal.Before_Action = True)) Then
oItem = oForm.Items.Item("2")
oNewItem = oForm.Items.Add("MyBtnP", SAPbouiCOM.BoFormItemTypes.it_BUTTON)
oNewItem.Top = oItem.Top
oNewItem.Height = oItem.Height
oNewItem.Width = oItem.Width + 5
oNewItem.Left = oItem.Left + oItem.Width + 5
oButton = oNewItem.Specific
oNewItem.Visible = True
oButton.Caption = "Fixed Asset"
End If
Select Case pVal.ItemUID
Case "MyBtnP"
If SAPbouiCOM.BoEventTypes.et_CLICK Then
Try
oMatrix = oForm.Items.Item("13").Specific
colItemCode = oMatrix.Columns.Item("1")
Dim Row As Integer = oMatrix.RowCount
For i As Integer = 1 To Row
oEditItemCode = colItemCode.Cells.Item(i).Specific
If oEditItemCode.Value.ToString() <> "" Then
AssetMaster_Add(oEditItemCode.Value.Trim())
End If
Next
Me.SBO_Application.SetStatusBarMessage("Inserted Fixed Asset Successfully.", SAPbouiCOM.BoMessageTime.bmt_Short, False)
Exit Sub
Catch ex As Exception
End Try
End If
End Select
End If
End SubHi Tao,
1. use et_ITEM_PRESSED instead of et_CLICK and combine it with BeforeAction:
If SAPbouiCOM.BoEventTypes.et_ITEM_PRESSED and pval.BeforeAction = False Then
2. generally i recommend you to use BeforeAction instead of the old Before_Action (deprecated)
i saw that in et_FORM_LOAD in top of your code
lg David -
Click event (activate?) on images inside a GalleryView
Hi,
i tried few things in iAd Producer but now what i need to do is "go to page myPage" after taping/clicking on one of the images contained by a GalleryView.
So i tried to handle this using the Activate event of my image layer, but the problem is that event is more like a didTouchDown event followed by a didTouchUpInside event than a true click event...
Sorry if i'm not clear enough, what i mean is that if i touch the image then drag the GalleryView then release my touch from the image : the Activate event will be triggered... but what i wanted to do was just drag the GalleryView.
Does anyone know an alternative event that will be triggered only if the drag event is not triggered ?
(I'm a developer, i can write some JS code if needed.)
Thanks !Hi,
You must be doing diffently than I am. My gallery appears to be doing what you're looking for; swipe will change the gallery view (previous/next cell) and tap will activate my JS code.
I have the gallery view with images on an iPhoen project. The images in the 1st and 2nd cell have the onviewactivate event. I just changed my image in my 2rd cell to got to page action. Both behaves as expected on my iPod touch.
If we can identify how you're doing differently, maybe we can help you.
-Takayasu -
Make Double Click event on Row, Matrix
Hi All,
I'm new in SDK and sorry for my English.
Please show me how to make double click event on Row of Matrix, i have created a table contain all Draft which Docstatus is open and order by ObjType(DocType), but i can't using Link Button on DocNum Column to view Object Detail . I think another way to do that is make a double click event on each row of matrix. Can I do like that ? plz show me . Thank for any suggestion.
ThanksHi Shafi,
This is my .srf file
<items><action type="add"><item uid="MTX_Data" type="127" left="15" tab_order="0" width="620" top="41" height="285" visible="1" enabled="1" from_pane="0" to_pane="0" disp_desc="0" right_just="0" description="" linkto="" forecolor="-1" backcolor="-1" text_style="0" font_size="-1" supp_zeros="0" AffectsFormMode="1"><AutoManagedAttribute /><specific SelectionMode="2" layout="0" titleHeight="19" cellHeight="19" TabOrder="0">
This is my code draw a form with matrix
Private Sub DrawForm()
Try
'Read File interface
LoadFromXML("DraftOpen.srf")
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
oForm = SBO_Application.Forms.Item("DRFOPEN")
' Add Items
' Add a matrix
oMatrix = oForm.Items.Item("MTX_Data").Specific
oMatrix.SelectionMode = SAPbouiCOM.BoMatrixSelect.ms_Single
This is my event
Private Sub SBO_Application_ItemEvent(ByVal FormUID As String, ByRef pVal As SAPbouiCOM.ItemEvent, ByRef BubbleEvent As Boolean) Handles SBO_Application.ItemEvent
If pVal.FormUID = "DRFOPEN" And pVal.ItemUID = "MTX_Data" And pVal.EventType = SAPbouiCOM.BoEventTypes.et_DOUBLE_CLICK And pVal.BeforeAction = True Then
Try
oForm = SBO_Application.Forms.Item("DRFOPEN")
Dim omatrix As SAPbouiCOM.Matrix
omatrix = oForm.Items.Item("MTX_Data").Specific
If omatrix.RowCount > 0 Then
For i As Integer = 1 To omatrix.RowCount
If omatrix.IsRowSelected(i) = True Then
MessageBox.Show(omatrix.Columns.Item(1).Cells.Item(pVal.Row).Specific.value)
MessageBox.Show(omatrix.Columns.Item(2).Cells.Item(pVal.Row).Specific.value)
End If
Next
End If
Catch ex As Exception
SBO_Application.MessageBox(ex.Message)
End Try
End If
please help me to check this code. i don't know why it's still not working with double click event. sorry to disturb you.
Edited by: PeterHoang on Aug 30, 2011 10:15 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. -
Opening New Browser window for click event on an image
hi all,
I want someone to help me out solving the problem of opening
a new browser window on the mouse click event of an image or a
button etc.... The new window would contain the datagrid details
from the main window, but in an expanded form. If at all there is a
solution, I even want to know whether there is anyway for sizing
the poped up window,because I dont want the new poped up window to
cover the entire screen.
For getting better idea of my problem, the best example I
could give is the popup window that appears when we click on the
preview button while posting the message to the forum.
Someone please do help me out in this regard.
Thanks,
amar.I'd definitely try to use a Flex popup... but the
flash.net.navigateToURL method is a simple way to open a popup
window in a new browser. You can pass any data needed by the new
page using the URLRequest and/or URLVariables. The URL you navigate
to could, of course, be another Flex application if necessary. I
use this only when I need to open a popup window on another site,
or an HTML formatter report or something similar.
Concerning yourself with the size of the popup window may be
a bad design choice also. I, for example, have my browser
configured to open all popups in a new tab regardless of sizing
constraints imposed by the designer. If it is absolutely necessary
for you to have control over the size of your popup window, you
should follow the advice given by others and use a Flex
popup. -
Hi all,
I've adopted the script stated in HightlightOneRequiredField.pdf so that the print button in my form can detect and prevent null field before pop up the print dialog. It works fine.
In my form, I've created a mandatory 2-radio buttons group with click event script written, using ".presence", in each button. When user clicks:
Button A: make subform A visible and subform B invisible;
Button B: make subform A invisible and subform B visible.
Apart from the visibility of the subforms, what I want more is to add a .mandatory script (together with the click event) in the buttons to turn some fields' mandatory in the subforms on and off so that when user clicks:
Button A: will also turn some fields' value type in subform A to be "User
Entered-Required", whereas some of that in subform B to be "-
optional";
Button B: will turn the subform B's fields to "-Required" and subform A's
fields back to "-optional"
However no luck with me. When I press the print button after any of the radio buttons checked, the print dialog still show up even the subforms' fields are null as if those fields' value type always remain "-optional"
I wonder if this problem is caused by Chinese binding name ? The script written in the radio button B is:
FormA.presence = "invisible";
FormB.presence = "visible";
if (B1.mandatory = "disabled")
B1.mandatory = "error";
if (B2.mandatory = "disabled")
B2.mandatory = "error";
if (B3.mandatory = "disabled")
B3.mandatory = "error";
if (A1.mandatory = "error")
A1.mandatory = "disabled";
if (A2.mandatory = "error")
A2.mandatory = "disabled";
if (A3.mandatory = "error")
A3.mandatory = "disabled";
B1, B2 and B3 represent the Chinese fields' binding name in FormB
A1, A2 and A3 represent the Chinese fields' binding name in FormA
(The script in radio button A is reversed in this way.)
Have I done something wrong in the above (click event) javascript?
Please help.
Thanks in advance.
AlexHi all,
I've adopted the script stated in HightlightOneRequiredField.pdf so that the print button in my form can detect and prevent null field before pop up the print dialog. It works fine.
In my form, I've created a mandatory 2-radio buttons group with click event script written, using ".presence", in each button. When user clicks:
Button A: make subform A visible and subform B invisible;
Button B: make subform A invisible and subform B visible.
Apart from the visibility of the subforms, what I want more is to add a .mandatory script (together with the click event) in the buttons to turn some fields' mandatory in the subforms on and off so that when user clicks:
Button A: will also turn some fields' value type in subform A to be "User
Entered-Required", whereas some of that in subform B to be "-
optional";
Button B: will turn the subform B's fields to "-Required" and subform A's
fields back to "-optional"
However no luck with me. When I press the print button after any of the radio buttons checked, the print dialog still show up even the subforms' fields are null as if those fields' value type always remain "-optional"
I wonder if this problem is caused by Chinese binding name ? The script written in the radio button B is:
FormA.presence = "invisible";
FormB.presence = "visible";
if (B1.mandatory = "disabled")
B1.mandatory = "error";
if (B2.mandatory = "disabled")
B2.mandatory = "error";
if (B3.mandatory = "disabled")
B3.mandatory = "error";
if (A1.mandatory = "error")
A1.mandatory = "disabled";
if (A2.mandatory = "error")
A2.mandatory = "disabled";
if (A3.mandatory = "error")
A3.mandatory = "disabled";
B1, B2 and B3 represent the Chinese fields' binding name in FormB
A1, A2 and A3 represent the Chinese fields' binding name in FormA
(The script in radio button A is reversed in this way.)
Have I done something wrong in the above (click event) javascript?
Please help.
Thanks in advance.
Alex
Maybe you are looking for
-
How can I transfer podcast from iMac G4 to iPad?
Hello, I used to download a radio program -- 11+MB -- to my MacBook Nothing; but it was stolen. Now, I am using an iMac G4 running Tiger; when the program is downloaded it goes to iTunes, in Music. After that, I add the date to the number of the epis
-
Freeze problem in user interface initiatilisation after all NVDIA update and 8.0.1
I just received Pre 8 and installed it When starting the various modules - Organiser works more or less fine (it crash when it looks at my folders with 28000 pictures), but it works when doing import folder by folder - but when I am starting a new pr
-
I'm gonna be starting college soon, and everyone keeps telling me to get an iPad to use. I already have an iPod 4, and a MacBook Pro, and I was just wondering if the iPad is worth the price? And if it is, should I wait for the iPad 3 to come out? Tha
-
How can I find out what bugs have been fixed in iTunes v11.3?
Is this info available somewhere?
-
Sap user screen directing to SAP query screen.
Hi Folks, In general by the time of logging in CRM system its should show user menu, but in my system its directly going to SAp query screen. Please suggest me how to change this to get the normal user screen while logging. BLR