Current line always pointing First Row

JDev 11.1.1.5.0 BPM

I have a fileDownloadActionListener in a column of a table, have written the method to get the attribute of the current line.

Unfortunately, it is still pointing to the first line of the table even though I select the download link of other lines that first line.

Hello

I had this problem in the past and found that the following parameters in the jspx (af:table) were not resolved:

rowSelection = 'single '.

selectionListener = "#{bindings." MyObjectView.collectionModel.makeCurrent}.

Pls check your af:table attributes

Marc

Tags: Java

Similar Questions

  • ListField.drawListRow only draws a line in the first row, all the lines.

    I'm close. ListField.drawListRow is called for every row without problem, but the two graphics.drawLine only are displayed (shot) in the first row at the point of coordinates noted.

    I thought that each line would get the two drawn drawLines?

    Graphics.Clear is called correctly (as a test only - I have commented out them as well, but not changes).

    How can I get the two Graphics.drawLine at the bottom of the method called for each line, correctly?

    public void drawListRow(ListField listField, Graphics graphics, int index,
            int y, int width) {
        Logger.debug("CoffeeStoreContent [drawListRow] y: " + y + " width: " + width);
        /*
         * Top Margin
         */
        y += appGraphics.calcHiRes(6);
    
        int[] colors = appGraphics.getColorPalette(sportTitle);
    
        /*
         * Get the current CoffeeStore object.
         */
        CoffeeStore currentRow = (CoffeeStore) get(listField, index);
    
        StringBuffer subline = new StringBuffer(currentRow.getSource());
        subline.append(Characters.SPACE);
        subline.append("|");
        subline.append(Characters.SPACE);
        subline.append(currentRow.getDateAgo());
    
        int HiX = 43;
    
        if (graphics.isDrawingStyleSet(Graphics.DRAWSTYLE_FOCUS)) {
            graphics.clear();
            graphics.setColor(AppGraphics.YELLOW_HIGHLIGHT);
            graphics.fillRect(0, (index * listField.getRowHeight()),
                    listField.getWidth(), listField.getRowHeight());
    
            graphics.setFont(font);
            graphics.setColor(Color.BLACK);
            graphics.drawText(currentRow.getLinkText(), HiX, y, 0, width);
    
            graphics.setColor(AppGraphics.TEIGHT);
            graphics.drawText(subline.toString(), HiX, (y
                    + graphics.getFont().getHeight() + 2), 0, width);
        } else {
            graphics.clear();
            graphics.setColor(colors[0]);
            graphics.fillRect(0, (index * listField.getRowHeight()),
                    listField.getWidth(), listField.getRowHeight());
    
            graphics.setFont(font);
            graphics.setColor(AppGraphics.TSIX);
            graphics.drawText(currentRow.getLinkText(), HiX, y, 0, width);
    
            graphics.setColor(Color.WHITE);
            graphics.drawText(subline.toString(), HiX, (y
                    + graphics.getFont().getHeight() + 2), 0, width);
        }
    
        graphics.setColor(colors[2]);
        graphics.drawLine(0, 50, width, 50);
        graphics.setColor(colors[3]);
        graphics.drawLine(0, 51, width, 51);
    }
    

    No - only y + 50 is enough.

  • How to ignore the first row of the table when VO is used as a dvt:pieGraph?

    Hello

    I have a VO object read-only. I use this VO datacontrol object to display a table and pieGraph to my jspx page. When removed from the datacontrol as a pieGraph in page jspx, it gives the graph to 50% of the total (which is the first line) and all other lines at 50%. Here, my problem is that the first line of a column in the table is total of all other lines in this column. Now, I have to show the pieGraph with slices of all lines except the first row.  Is there a way I can do this without using programmatically. Or any other simple solution for program help. Help, please.

    Thank you

    Ashok Laura.

    Hello

    Assuming that we have a table that displays the details of the Department. We will build a dynamic pie chart to display the employee details for departments that are displaced from the Department table. Please check below blog.

    https://blogs.Oracle.com/ADF/entry/dynamic_pie_graph_generation_by

    Thank you

    Amey

  • ExportCollectionAction causes the current values of lines to be copied into the first row of the table

    Greetings experts,

    I use JDev 11.1.2.3

    I am faced with a really strange behavior of the exportCollectionActionListener. I have a table for each row in this table, a link that calls a popUp. This popUp tells the story of this selected save changes (means it displays data from a different table/VO, who keeps a history of the first) in a table. I have a button that calls the exportCollection for this second table. When I press on it, an excel file is generated and downloaded and everything is perfect until now. If there was not any which record in this table, and o back to the first, by pressing the button send is not track all changes. But if there where all records from this table of history (always talking about the history of the current line), go back to the first and press on submit, that the very first line of the table of fir trees, gets all of it's values as the last row of the second table, as it is copied from one to the other. I have to press on restore back to normal (note that the popUp has it's CancelListener to call a restore of a bean to support operation).

    Why is this happening?

    Thanks in advance

    I found a work around for this problem.

    I added the code that causes the whole view Refresh (ie: the whole page), the popUp cancelListener, also I changed the commandLink partialSubmit property and set it to true. It's not like totally cool watching the screen charge for this fragment of a second after the closure of the pop-up window, but it not the drill.

  • The letters on my keyboard on the screen are passed. that is the A is now in the first row of letters, the M is in the middle line. How can I change?

    The letters on my keyboard on the screen are passed. that is the A is now in the first row of letters, the M is in the middle line. How can I change? I don't know how he has changed as a first step.

    Try the settings > General > keyboard > English > typing on the QWERTY keyboard. -AJ

  • How to add two lines when the second row is not visible, but also gets the first data line too?

    Mr President

    Jdev worm is 12.2.1

    How to add two lines when the second row is not visible, but also gets the first data line too?

    I want to add two lines like below picture, but want the second to remain invisible.

    tworows.png

    I asked this question but my way of asking was wrong, that's why for me once again.

    Concerning

    Try to follow these steps:

    1. in the database table to add the new column "JOIN_COLUMN" and add the new sequence "JOIN_SEQ".

    2. Add this new column in the entity object. (You can add this in entity object by right clicking on the entity object and then select "Synchronize with database" then the new column and press on sync)

    3. in your bookmark create button to create only one line NOT 2 rows.

    4 - Open the object entity--> java--> java class--> on the entity object class generate and Tick tick on the accessors and methods of data manipulation

    5 - Open the generated class to EntityImpl and go to the doDML method and write this code

      protected void doDML(int operation, TransactionEvent e)
      {
        if(operation == DML_INSERT)
        {
          SequenceImpl seq = new SequenceImpl("JOIN_SEQ", getDBTransaction());
          oracle.jbo.domain.Number seqValue = seq.getSequenceNumber();
          setJoinColumn(seqValue);
          insertSecondRowInDatabase(getAttribute1(), getAttribute2(), getAttribute3(), getJoinColumn());
        }
    
        if(operation == DML_UPDATE)
        {
          updateSecondRowInDatabase(getAttribute1(), getAttribute2(), getAttribute3(), getJoinColumn());
        }
    
        super.doDML(operation, e);
      }
    
      private void insertSecondRowInDatabase(Object value1, Object value2, Object value3, Object joinColumn)
      {
        PreparedStatement stat = null;
        try
        {
          String sql = "Insert into table_name (COLUMN_1,COLUMN_2,COLUMN_3,JOIN_COLUMN, HIDDEN_COLUMN) values ('" + value1 + "','" + value2 + "','" + value3 + "','" + joinColumn + "', 1)";
          stat = getDBTransaction().createPreparedStatement(sql, 1);
          stat.executeUpdate();
        }
        catch (Exception e)
        {
          e.printStackTrace();
        }
        finally
        {
          try
          {
            stat.close();
          }
          catch (Exception e)
          {
            e.printStackTrace();
          }
        }
      }
    
      private void updateSecondRowInDatabase(Object value1, Object value2, Object value3, Object joinColumn)
      {
        PreparedStatement stat = null;
        try
        {
          String sql = "update table_name set column_1='" + value1 + "', column_2='" + value2 + "', column_3='" + value3 + "' where JOIN_COLUMN='" + joinColumn + "'";
          stat = getDBTransaction().createPreparedStatement(sql, 1);
          stat.executeUpdate();
        }
        catch (Exception e)
        {
          e.printStackTrace();
        }
        finally
        {
          try
          {
            stat.close();
          }
          catch (Exception e)
          {
            e.printStackTrace();
          }
        }
      }
    
  • ADF Table - current line does not prepare the first time.

    version 12.1.3

    I try to display data from a rest service as ADF table (select read-only, a single line). I added the edit on the last column button, so each line has its own button change (it is a requirement). By clicking on edit takes you to the next page to change the selected line in the form layout.

    The question that I am running is, when first loading of the page and display the table and if I select a line any except first and click on 'Edit', it still gives me the first row. It works as expected when I click on other lines in a subsequent attempt.

    How can I solve this problem?

    Thank you very much.

    Found the fix. I have just the property "immediate" of the button to true.

  • How to get the sum of the first row in the previous row?

    Dear gurus... I need to get the sum of a column of the first row of my result set to the previous line based on a condition. I read analytical functions for this but they provide the sum of the first rank to Current Row through declaration "rows between Unbounded preceding and current line. Y at - it a statement that calculates the sum as "rows between Unbounded preceding and previous row?

    Hello

    kamranpathan wrote:
    Dear gurus... I need to get the sum of a column of the first row of my result set to the previous line based on a condition. I read analytical functions for this but they provide the sum of the first rank to Current Row through declaration "rows between Unbounded preceding and current line.

    If you do not explicitly give a windowing clause, then you get the default windowing clause you indicated.
    If you want another clause of windowing, ionclude in the analytic function call.

    Y at - it a statement that calculates the sum as "rows between Unbounded preceding and previous row?

    Yes. The correct syntax for "Previous rank" is «PREVIOUS 1»

    ...  ROWS BETWEEN  UNBOUNDED PRECEDING
                AND        1          PRECEDING
    

    For more information, search for "Analytic Functions" in the manual of the SQL language:
    http://download.Oracle.com/docs/CD/E11882_01/server.112/e17118/functions004.htm#sthref917

    I hope that answers your question.
    If not, post a small example of data (CREATE TABLE and only relevant columns, INSERT statements) for all tables and also post the results desired from these data.
    Explain, using specific examples, how you get these results from these data.
    Always tell what version of Oracle you are using.
    You will find the answers better faster if you always provide this information whenever you post a question.

    Published by: Frank Kulash, Sep 17, 2011 17:04
    I just saw Etbin responses.
    As usual, Etbin has a good point. If the column that you are basically cannot be NULL, then it is probably easier to subtract the total current line and use the default windowing clause.
    Even if it can be null, you find may be easier to use this approach.

  • Get the current line in an iterator

    Hello

    Using jdeveloper 11.1.2.4.0.

    I used af:iterator to browse the lines in my af:form. Here's the source of my jspx page.

    < af:iterator id = "i1" value = "#{bindings." Var MdBhItpProblemView1.collectionModel}"="row ".

    varStatus = 'vs' >

    < af:panelLabelAndMessage label = "Problem statement" id = "plam1" >

    < af:inputText id = "it15" value = "#{rank." ProblemStatement} "/ >"

    < / af:panelLabelAndMessage >

    < af:panelLabelAndMessage label = "Goal" id = "plam2" >

    < af:inputText id = "tirer16" value = "#{rank." Goal} "/ >"

    < / af:panelLabelAndMessage >

    < af:panelLabelAndMessage label = 'Indicators' id = 'plam3' >

    < af:inputText id = "sortent17" value = "#{rank." OutcomeMeasure} "/ >"

    < / af:panelLabelAndMessage >

    < af:panelLabelAndMessage label = 'Objective' id = 'plam4' >

    < af:inputText id = "it18" value = "#{rank." Goal} "/ >"

    < / af:panelLabelAndMessage >

    < af:panelLabelAndMessage label = 'Intervention' id = 'plam5' >

    < af:inputText id = "it19" value = "#{rank." Intervention} "/ >"

    < / af:panelLabelAndMessage >

    < af:panelGroupLayout layout = "horizontal" id = "pgl1" >

    < af:panelLabelAndMessage label = "Date deadline" id = "plam6" >

    < af:inputDate value = "#{rank." Date_cible}"id ="id_1"/ >

    < / af:panelLabelAndMessage >

    < af:panelLabelAndMessage label = 'Date of the resolution' id = 'plam7' >

    < af:inputDate value = "#{rank." ResolutionDate}"id ="id_5"/ >

    < / af:panelLabelAndMessage >

    < af:commandButton actionListener = "#{bindings." Delete.Execute text}"="remove. "

    Disabled = "#{!}" bindings. Delete.Enabled}"id ="cb2"/ >

    < / af:panelGroupLayout >

    < / af:iterator >

    I added 2 buttons create insert and delete. So am clicking the button always delete the first row is deleted. I need to remove exactly same line of an iterator.

    If you use an iterator, you will need to provide the current line yourself. If you use an af:table the table handles it for you.

    You can use an af:setPropertyListener on the buttons push the PK line to a variable binding, or a bean as

    in this case, row.id is the pharmacokinetics of the current line and bean.currentRowId the bean property save you the row id when the button is clicked.

    In the removal and the method use then the currentRowId to search for the line and delete it.

    Timo

  • [SOLVED] Current line of flow losses - use different iterators

    Hello.

    I use JDeveloper 11.1.1.7.0 and I have this problem.

    I will try to explain the best I can, because I can not download images.

    I have a flow. The first view, named mainTable.jspx, has a table with the current data and new data button.

    Each row in the table has a setCurrentRowWithKey link to Edit the selected data. With this link, the current row is selected.

    • Link to modify the action is Edit stream, which navegates to editData.jspx
    • New data button action is new stream, which navegates to the create operation, then to editData.jspx with empty fields.

    The behavior of editData.jspx 's right, so there fields empty with the new stream or filled with fields with flow of change .

    EditData.jspx I have a custom button check with action. I'm doing some checking, so that if there is an error, I have an error with FacesContext.addMessage. This button makes no delete, Commit or Rollback operation.

    Well, my question is with the following steps:

    1. Go to mainTable.jspx
    2. Click the Edit link in a row
    3. Go to editData.jspx
    4. Click on the check button
    5. One check is not ok, then an error message is displayed. Now, this happens:
      • Deletes the current selection data, and the previous line of data in the table appears in editData.jspx
      • When I click the back button to return to the table of mainTable.jspx, the initial line selected in step 2 is not indicated in the table.
      • In the database, all the data exist, even data ghosts .

    I don't know what is happening. Is there no delete, Commit or Rollback operation in the issue button.

    How can I fix? Is there something I'm not directly into traffic?

    Any help would be much appreciated.

    Thank you

    * EDIT: well, as suggested by Timo, executeQuery lost current line.

    My problem is produced because a misuse of iterators.

    In some controls of my explanation, some steps get current line from an iterator and reuse the same iterator to get another set of lines by executeQuery, so the current line has been lost and it involved an inconsistent state.

    The solution is to create another different iterator, since the same point of view, but another iterator with a different name. Thus, the main iterator maintains the current line, and other additional operationes, queries, etc. are made by different iterator.

    It will be useful. Concerning

    Well, if you are using the same iterator to access different data, it is expected that the current line changes. The secone selection changes the current line. What you can do is to use a secondary set of lines to get to the other row or save the current line before select you the ranks, to make your checks and set the line current when you're done.

    Timo

  • Problem with the removal of the first row of the table

    Hi all

    I have a problem with my forms with tables where I have buttons to add or remove rows from the table. Adding the lines works fine but deleting lines has a problem when deleting the first row. Example: Here is a table with two rows where column 1 has the add and remove buttons and column 2 user imput that looks like this:

    Column 1
    Column 2
    Add and remove buttons hererank 1
    Add and remove buttons hererank 2
    Add and remove buttons hererank 3

    If the user deletes line 2 the table looks like which is correct:

    Column 1
    Column 2
    Add and remove buttons hererank 1
    Add and remove buttons hererank 3

    If the user deletes line 1 then the table looks like which is false since the ranks 2 and 3 should be left:

    Column 1
    Column 2
    Add and remove buttons hererank 1
    Add and remove buttons hererank 3

    The code is pretty simple:

    Table3.row2.instanceManager.addInstance (1); for the click event of the button Add line

    Table3.row2.instanceManager.removeInstance (1); for the click event of the button Delete line

    What I am doing wrong?

    Thanks in advance!

    Al

    The expression will be based on your structure... done .This refers to the current object, parent refers to the container parent of this object and index is the index of this object. So watching your hierarchy and from the key, you will need this.parent to join the line subform is it in (usually it is th esubform that repeats). If it's in a subform, you will need to add another parent. Continue on this road until you get to the repeating subform and then ask its index. Your expression might look like this.parent.parent.parent.index. Using this.index, you find the instance of the button object and there are just people and that's why you always get 0.

    Make sense?

    BTW your form is attached not... so I can't check what you should put it.

    Paul

  • How to freeze the first row in Microsoft Excel 2008 for MAC (worms. 12.3.6.)?

    Hello world

    I need to set the first row of a table in Excel 2008 for Mac. I know it should by a button, but don ' t have probably, or is hidden somewhere I checked the point of view, the tools and all the menu, I didn't find, y at - he someone to help me? Thank you

    Make sure you are in Normal mode, not Page view

    Go to the window in the menu bar and select freeze the panes

    Then you should be able to scroll through the sheet with line 1 has left in place.

    If you need for example three rows frozen, go to the fourth line and select freeze the panes.

    Then you should be able to scroll through the sheet with lines 1 to 3 from left in place.

  • JavaScript help: get the current line inside tabular

    Hello world

    I hit a roadblock for a simple JS code: to get a current line for my tabular form. My environment is: Apex 4.2.6 on Oracle 11.2 with 3 Bootstrap for styling.

    The query in tabular form is as simple as this:

    Select

    "REF #"

    «INV #»

    "MANUFACTURER."

    "DISCOUNT."

    'PRICE ',.

    "UPC",

    "DESCRIPTION."

    quantity,

    "LINE NO.",.

    "" step by step

    of Order_items

    Now the emphasis here is "stepper", it is defined as "text save any State", in the expression of the HTML, I added this:

    < div class = "btn-group" >

    < button type = "button" class = "btn, btn - lg" onclick = "plusClicked ()" > + < / button >

    < button type = "button" class = "btn, btn - lg" onclick = "minusClicked (); ">-< / button >

    < / div > <!-/-> button

    The screen is as follows:

    Screen Shot 2015-02-06 at 9.44.49 AM.png

    In the header of the Page Javascript section:

    function plusClicked() {}

    var line, qty;

    Row = $(this). Closest ("TR");

    I tried row = $(this) .parent () .closest ("tr");

    same undefined result

    Qty = Row.Find ('input [Name = F09]'). Val();  F09 is the entry for the qty column name

    Alert ('most clicked qty =' + Qty);

    }

    The result is always: 'most clicked qty = undefined ".  Inspect the code says this:

    Screen Shot 2015-02-06 at 9.57.49 AM.png

    Any help and suggestions are greatly appreciated.

    The few I tested it seems solid to me.  I think you have to pass 'this' to plusClicked and minusClicked.

    onclick = "plusClicked (this)" "

    Then, the function can do:

    function plusClicked (btn) {}

    var line, qty;

    Row = $(BTN). Closest ("TR");

    Qty = Row.Find ('input [Name = F09]'). Val();  F09 is the entry for the qty column name

    Alert ('most clicked qty =' + Qty);

    }

    The other approach, I like it for it's with a DA.  I would like to add a class to the buttons instead of the onclick.

    DA would be during the click on jQuery selector .btnPlus

    and the JS to run would be:

    var $row = $(this.triggeringElement) .closest ("tr");

    var qty = $row.find('input[name=f09]').val ();

    Alert ('most clicked qty =' + Qty);

    I hope this helps.

    Thank you

    -Jorge

  • How do I know the current line of javascript

    Apex 4.2

    A Javascript function uses the following jQuery statement to access certain values of the element "tabular":
    $('input [name = "f01"]') [0]

    But to refer to point of the line, I need to know which line the column element was clicked.
    The function is taken on an attribute column-> attributes of the element-> onClick = "javascript:f_setglp (this); »

    How is it possible?

    Any help is very appreciated.

    Hi JVO,.

    with this setting you can get the line number in the table of the property id.
    For example, the entry with the name f01 element will have an id of f01_0001 for the first row, f01_0002 for the second row, etc.
    The $(this).attr("id") of jQuery education you will get the value of the id and with the substr, you get the line number.
    Because the use of jQuery table to access the input elements is zero-based you must subtract 1 from the line number to access the right items.

    To get all the other entry in the same line as the clicked element you can use this:

    $(this).closest('tr').find('input');
    

    Kind regards
    Erik-jan

  • Background color of the current line in the interactive report

    Hello
    Sobebody could tell me if there is anyway simple changing of style in IR to set up the background color of the current line. In the Standard report, it is easy. Just click for the shared components > models > modify a report model
    and in the section line pointing out it is an attribute to change a color.

    Can someone tell me how to do in interactive report?

    I want to just split one row of the other using a line color.

    Thanks :)

    Published by: rafix 2009-11-23 09:42

    Cool. Where is my correct score then: P

    Mike

Maybe you are looking for