How to delete a row in ADF Table by pressing "Delete" Key
I want to delete a row in my ADF table by pressing the "Delete" key..How can i achieve it?
hai ,
I write clientListener and ServerListener..But in the script i printed the event.getKeyCode() ...*When i press Delete Key or EnterKey ,it is not printing the value*..
The code i write is pasted below..
In the code backing_Comm is my backingbean..Is there any problem in the code that i had written?I want to delete a selected row from my table using keypress Event...pls advice..
<script type="text/javascript">
onPressDeleteKey=function(event){
alert(event.getKeyCode()); // *Here i am not getting the alert, when i press Delete Key or Enter Key..But getting alert when i press A- Z or 1 - 0*
if(event.getKeyCode()==AdfKeyStroke.ENTER_KEY) {
var source = event.getSource();
AdfCustomEvent.queue(source,performDeleteOnPress,{},false);
</script>
<*af:table* value="#{bindings.ComMastVO.collectionModel}"
var="row"
rows="#{bindings.ComMastVO.rangeSize}"
emptyText="#{bindings.ComMastVO.viewable ? 'No rows yet.' : 'Access Denied.'}"
fetchSize="#{bindings.CompMastVO.rangeSize}"
rowSelection="single"
id="tblCom"
columnStretching="last" inlineStyle="width:100%;"
width="273"
selectionListener="#{backing_Comm.rowSelectCom}"
binding="#{backing_Comm.tblCom}"
clientComponent="true" >
<*af:column* sortProperty="Com" sortable="true">
<*af:inputText* value="#{row.bindings.Com.inputValue}"
label="#{bindings.ComMastVO.hints.Com.label}"
required="#{bindings.ComMastVO.hints.Com.mandatory}"
columns="150"
maximumLength="#{bindings.ComMastVO.hints.Com.precision}"
shortDesc="#{bindings.ComMastVO.hints.Com.tooltip}">
valueChangeListener="#{backing_Comm.onValueChange}"
autoSubmit="true" >
<f:validator binding="#{row.bindings.Com.validator}"/>
*</af:inputText>*
*<af:serverListener type="performDeleteOnPress"*
*method="#{backing_Comm.goDeleteCurrentRow}"/>*
</af:column>
*<af:clientListener type="keyPress"*
*method="onPressDeleteKey"/>*
</af:table>
=================================================
anybody pls help??
Edited by: Briston Thomas on Jun 3, 2009 2:25 AM
Similar Messages
-
How to add new row to adf table progrmatically
Hi,
I have a bean with a list and correspoding getter & setter methods inside it.
I created a datacontrol out of the bean and I am displaying af:table in the ui
binded to this list.
Ex:
public class StudentBean {
private List<Student> students;
// getter & setter methods.
jsp
<af:table value="#{bindings.students.collectionModel}" var="row"
rows="#{bindings.students.rangeSize}"
emptyText="#{bindings.students.viewable ? 'No data to display.' : 'Access Denied.'}"
fetchSize="#{bindings.students.rangeSize}"
rowBandingInterval="0"/>
How to add a new row programitically to this adf table.
I dragged and dropped 'Create' from operations menu on to jsp.
But on click of that.no new row is being added to the current table.
On click of a button in u.i I want to add a new row to the table.
Thanks,
PraveenHi,
The source code is as below.
<af:table value="#{bindings.students.collectionModel}" var="row"
rows="#{bindings.students.rangeSize}"
emptyText="#{bindings.students.viewable ? 'No data to display.' : 'Access Denied.'}"
fetchSize="#{bindings.students.rangeSize}"
rowBandingInterval="0"
filterModel="#{bindings.rscGroupsQuery.queryDescriptor}"
queryListener="#{bindings.rscGroupsQuery.processQuery}"
filterVisible="true" varStatus="vs"
selectedRowKeys="#{bindings.rscGroups.collectionModel.selectedRow}"
selectionListener="#{bindings.rscGroups.collectionModel.makeCurrent}"
rowSelection="single" id="t1"/>
<af:commandButton actionListener="#{bindings.Create.execute}"
text="Create" disabled="#{!bindings.Create.enabled}"
id="cb1" partialTriggers="t1"/>
Please let me know where am I doing wrong?
On click of this button,it is not adding a row dynamically.
Thanks,
Praveen -
How to ADD new Row In ADF Table?
Hello!
I need to insert a row in table when clicking on the "New", can someone help me? Citing some examples? I'm lost.
My table is called tableArchive, and I need to add a line on it.
This table is a list called listArchive, which is associated to this table.On the button drag drop createInsert operation from DataContol .
go to data control->open your table VO-> open operatin inside that.-> drag drop the createInsert.Put id of button into partial trigger of table.make button autosubmit to true.
see this
Creating a New Row Using an ADF Iterator Binding
Unwinding ADF: How to add a new row at the end of the ADF Table -
How to maintain selected row in adf table displayed after refresh
Hi,
I am using jdev 11g
I my jsf page I have a table with multiple rows.
When i scroll and click on one of the rows its selected but if the page is refreshed the row is always selected but not displayed.
I need to be able to maintain the selected row after the refresh of the page, so my table will look like its already scrolled to the selected row..
I tried to use the attribute displayRow="selected" but it won't do the trick.
Any hints
EmileHi Branislav,
Kindly answer the following if you may.
Is there a way to refresh the table after the selectListner is fired.
Automatically when i select the table i need to refresh it.
Why after refresh the selected row changes skin.
Regards -
How to get current row value from table when press the submit button
Hi,
I want to get the current row value of SuccessionPlanId which is one of the column in a advanced table.
I created one button (created using personalization, action fired thru CO)in the table as column, so each row having one button, if i press the first row's button means then i want to fetch the first row's SuccessionPlanId and if it is 3rd means then i want to get the value of third row's value.
How to do it in controller extension?
Please reply soon, its urgent.
Thanks in advance,
SANPratap,
Yes, I tried with 'delete' button which is seeded one.
For this, our code using row reference is working too fine. it throws exact SuccessionPlanId value of corresponding row.
I created MessageStyledText, but here i need to give text value right, then only it 'll appear in the page.
Instead i created one image and fired explicitly from the controller processRequest method.
But the same problem remains..
here my code:
public void processRequest(OAPageContext pageContext, OAWebBean webBean){
super.processRequest(pageContext, webBean);
OAButtonBean oabb = (OAButtonBean)webBean.findChildRecursive("XXSubmit");
FireAction action = new FireAction("XXSubmit");
oabb.setAttributeValue(UIConstants.PRIMARY_CLIENT_ACTION_ATTR, action);
OAImageBean oaib=(OAImageBean)webBean.findChildRecursive("XXSubmitImage");
oaib.setFireActionForSubmit("XXSubmitImage", null, null, true);
public void processFormRequest(OAPageContext pageContext, OAWebBean webBean){
if("XXSubmitImage".equals(pageContext.getParameter("event"))){
String succIdI="";
String rowRefI = pageContext.getParameter(OAWebBeanConstants.EVENT_SOURCE_ROW_REFERENCE);
if(rowRefI != null && !("".equalsIgnoreCase(rowRefI ))){
PerSuccPlanSearchVORowImpl rowI = (PerSuccPlanSearchVORowImpl)oaam.findRowByRef(rowRefI);
if(rowI != null)
succIdI=rowI.getAttribute("SuccessionPlanId").toString();
}else{
throw new OAException("Row is null");
throw new OAException(succIdI, OAException.INFORMATION);
}else{
super.processFormRequest(pageContext, webBean);
If i run the page using this controller, it throws exception without any value, because for 'succIdI' i initialized without any string.
Can you please suggest me how to solve? -
How to set a row as default row in adf table
Hi,
I have a requirement: when page is launched there are multiple records with different status displayed on the page and i had to make the first record with Status = XXX as default selected row in adf table. How to code it?
Thanks!
SusanHi Frank,
Thanks a lot for your quick response!
We are using Jdev 11g. After received your response, i went through all of your responses in ADF coner and OTN for the related topics (setting detail row) and got some ideas(Specially, i got your detail coding for moving makeCurrent expression into selection listener method into backing bean, etc ) and was ready for coding this function. But our PM changed their mind and we dont need this function. So, I had to move to another area......
Your articles and your responses really help me!
Thanks again for your help!
Susan -
How to identify migrated rows on a table
Hi, folks,
I'm wondering how to identify migrated rows on a table.
I understand that ANALYZE generates data into CHAINED_ROWS. The Oracle document implies that this table has both CHAINED ROWS and MIGRATED ROWS. FYI:
http://download-west.oracle.com/docs/cd/B19306_01/server.102/b14231/general.htm#sthref1881
But how can I tell migrated rows from chained rows.
Thanks!
Alexim also not looking to ExporttoExcel feature on ADF just copy all the records displayed on a table
im also not looking to ExporttoExcel feature on ADF just copy all the records displayed on a table ,
Hi you can set the property( exportedRows) of exportListener
you can limit the number of rows to download
chekout documentaion
ADF RichClient API - af:exportCollectionActionListener -
Hi every one
Can any one help me out, How to Update a Row using ADF.
Thanks in advanceIn addition to Clear to my question
By Using ADF BC How can I update a record in a database.
I have VO and EO associated with a table.
How can I update a record using ADF BC
Message was edited by:
user616296 -
Fixed number of rows in ADF table
Can we specify fixed number of rows for ADF table so even no rows displayed it will still show 10 empty rows.
the rangesize property determines how many rows will be displayed and controls paging. If there are no rows to begin with (if I understand the question correctly) rangesize won't have any effect.
-
How can i update rows in a table based on a match from a select query
Hello
How can i update rows in a table based on a match from a select query fron two other tables with a update using sqlplus ?
Thanks Glenn
table1
attribute1 varchar2 (10)
attribute2 varchar2 (10)
processed varchar2 (10)
table2
attribute1 varchar2 (10)
table3
attribute2 varchar2 (10)
An example:
set table1.processed = "Y"
where (table1.attribute1 = table2.attribute1)
and (table1.attribute2 = table3.attribute2)Hi,
Etbin wrote:
Hi, Frank
taking nulls into account, what if some attributes are null ;) then the query should look like
NOT TESTED !
update table1 t1
set processed = 'Y'
where exists(select null
from table2
where lnnvl(attribute1 != t1.attribute1)
and exists(select null
from table3
where lnnvl(attribute2 != t1.attribute2)
and processed != 'Y'Regards
EtbinYes, you could do that. OP specifically requested something else:
wgdoig wrote:
set table1.processed = "Y"
where (table1.attribute1 = table2.attribute1)
and (table1.attribute2 = table3.attribute2)This WHERE clause won't be TRUE if any of the 4 attribute columns are NULL. It's debatable about what should be done when those columns are NULL.
But there is no argument about what needs to be done when processed is NULL.
OP didn't specifically say that the UPDATEshould or shouldn't be done on rows where processed was already 'Y'. You (quite rightly) introduced a condition that would prevent redo from being generated and triggers from firing unnecessarily; I'm just saying that we have to be careful that the same condition doesn't keep the row from being UPDATEd when it is necessary. -
Focusing a field/column in the new row of adf table
Hi all,
I am using JDeveloper 11.1.2.4.0. and UI-Shell Template in Main application and sub applications are added to this master application as ADF library jar files. Application is working fine.
I am trying to focus to make focus on a column in the newly created row in one of the sub application by referring the below link
http://adfnbpel.wordpress.com/2013/08/14/focusing-a-fieldcolumn-in-the-new-row-of-adf-table/
I created a single application and found that its working
But in my application focus is not working.
When i checked the java script by using FireBug console it is found that comp = AdfPage.PAGE.findComponent(‘”+inputId+”‘); is getting as "undefined" , where inputId = table.getClientId(facesCtx) + “:” + rowId + “:” + “it3″; I am getting the exact row id also. When i tried with by passing the table id as input id like inputId = table.getClientId(facesCtx) ; the fire bug console then showing the table id. So its sound strange.
What may be the cause of not able to find the input text it3 by using findComponent ?
Is any body can suggest a solution for this.
Thanks in advance,
GijithHi,
read up about "findComponentByAbsoluteLocator" in http://www.oracle.com/technetwork/developer-tools/jdev/1-2011-javascript-302460.pdf
or check ...
AdfPage JS doc
Frank -
I'm trying to add a new row to ADF table. Here are my steps:
1. Create new entities from tables (New -> EJB -> Entities from Tables)
2. Create Session Bean (New -> EJB -> Session Bean) with all requested methods for earlier created entity
3. Create Data Control out of it (right click on session bean -> Create Data Control) - it creates "testFindAll"
4. After these steps, I drag&drop my "testFindAll" from data controls to form and create table
5. Now, I drag&drop operation Create from my "testFindAll -> Operations", create button and change action from Create to CreateInsert
And now, the troubles : ((.. When I click button to add new row I get null pointer exception. Here is part of trace:
java.lang.NullPointerException
at oracle.adf.model.adapter.bean.UpdatableBeanDataControl.createRowData(UpdatableBeanDataControl.java:137)
at oracle.adf.model.bean.DCBeanDataControl.createRowData(DCBeanDataControl.java:642)
at oracle.adf.model.bean.DCDataVO.doCreateData(DCDataVO.java:870)
at oracle.adf.model.bean.DCDataRow.create(DCDataRow.java:306)
at oracle.jbo.server.ViewRowImpl.callCreate(ViewRowImpl.java:432)
at oracle.jbo.server.ViewObjectImpl.createInstance(ViewObjectImpl.java:4679)
at oracle.adf.model.bean.DCDataVO.createInstance(DCDataVO.java:567)
at oracle.jbo.server.QueryCollection.createRowWithEntities(QueryCollection.java:1818)
at oracle.jbo.server.ViewRowSetImpl.createRowWithEntities(ViewRowSetImpl.java:2211)
at oracle.jbo.server.ViewRowSetImpl.doCreateAndInitRow(ViewRowSetImpl.java:2257)
at oracle.jbo.server.ViewRowSetImpl.createRow(ViewRowSetImpl.java:2233)
at oracle.jbo.server.ViewObjectImpl.createRow(ViewObjectImpl.java:9404)
at oracle.jbo.uicli.binding.JUCtrlActionBinding.doIt(JUCtrlActionBinding.java:1223)
at oracle.adf.model.binding.DCDataControl.invokeOperation(DCDataControl.java:2120)
at oracle.adf.model.bean.DCBeanDataControl.invokeOperation(DCBeanDataControl.java:464)
at oracle.adf.model.adapter.AdapterDCService.invokeOperation(AdapterDCService.java:307)
at oracle.jbo.uicli.binding.JUCtrlActionBinding.invoke(JUCtrlActionBinding.java:693)
at oracle.adf.controller.v2.lifecycle.PageLifecycleImpl.executeEvent(PageLifecycleImpl.java:394)
at oracle.adfinternal.view.faces.model.binding.FacesCtrlActionBinding._execute(FacesCtrlActionBinding.java:217)
at oracle.adfinternal.view.faces.model.binding.FacesCtrlActionBinding.execute(FacesCtrlActionBinding.java:176)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
I know that I it possible to do this if you create ViewObject instead of Entities from Tables and SessionBean. But I need this approach.
Thanks a lot!Hi Goran,
What is your JDev version? Are you trying with EJB 3.0 or 2.1? I just tried (with 3.0) and it is working fine (tested in JDev 11.1.1.2.0).
Here is my pagedef
<action IterBinding="deptFindAllIterator" id="Create"
RequiresUpdateModel="true" Action="createRow"/>Infact, i don't have to change the Create action to CreateInsert. By default it was CreateInsert only.
-Arun -
How to compare two rows from two table with different data
how to compare two rows from two table with different data
e.g.
Table 1
ID DESC
1 aaa
2 bbb
3 ccc
Table 2
ID DESC
1 aaa
2 xxx
3 ccc
Result
2Create
table tab1(ID
int ,DE char(10))
Create
table tab2(ID
int ,DE char(10))
Insert
into tab1 Values
(1,'aaa')
Insert
into tab1 Values
(2,'bbb')
Insert
into tab1 Values(3,'ccc')
Insert
into tab1 Values(4,'dfe')
Insert
into tab2 Values
(1,'aaa')
Insert
into tab2 Values
(2,'xx')
Insert
into tab2 Values(3,'ccc')
Insert
into tab2 Values(6,'wdr')
SELECT
tab1.ID,tab2.ID
As T2 from tab1
FULL
join tab2 on tab1.ID
= tab2.ID
WHERE
BINARY_CHECKSUM(tab1.ID,tab1.DE)
<> BINARY_CHECKSUM(tab2.ID,tab2.DE)
OR tab1.ID
IS NULL
OR
tab2.ID IS
NULL
ID column considered as a primary Key
Apart from different record,Above query populate missing record in both tables.
Result Set
ID ID
2 2
4 NULL
NULL 6
ganeshk -
How to delete a selected row from adf table
Hi
I am using a ADF Table to get data from the database, i need to select a specific row and then delete it how to get
this done.
Thanks in Advance.Or try this code:
In your backing bean:
public void deleteRows(ActionEvent actionEvent) {
((AppModuleImpl)getApplicationModuleForDataControl()).deleteRowEmp();
public static Object resolveExpression(String expression)
try
FacesContext facesContext = FacesContext.getCurrentInstance();
Application app = facesContext.getApplication();
ExpressionFactory elFactory = app.getExpressionFactory();
ELContext elContext = facesContext.getELContext();
ValueExpression valueExp =
elFactory.createValueExpression(elContext, expression, Object.class);
return valueExp.getValue(elContext);
catch (Exception e)
;// log you message here
return null;
* Get application module for an application module data control by name.
* @param name application module data control name
* @return ApplicationModule
public static ApplicationModule getApplicationModuleForDataControl()
return (ApplicationModule) resolveExpression("#{data.AppModuleDataControl.dataProvider}");
}In your AppmoduleImpl:
public void deleteRowEmp(){
this.getEmpView1().removeCurrentRow();
this.getDBTransaction().commit();
}And another option is to expose the appmodule method as a client and bind to the jspx as a button. -
How to delete multiple rows from ADF table
How to delete multiple rows from ADF table
Hi,
best practices when deleting multiple rows is to do this on the business service, not the view layer for performance reasons. When you selected the rows to delete and press submit, then in a managed bean you access thetable instance (put a reference to a managed bean from the table "binding" property") and call getSeletedRowKeys. In JDeveloper 11g, ADF Faces returns the RowKeySet as a Set of List, where each list conatins the server side row key (e.g. oracle.jbo.Key) if you use ADF BC. Then you create a List (ArrayList) with this keys in it and call a method exposed on the business service (through a method activity in ADF) and pass the list as an argument. On the server side you then access the View Object that holds the data and find the row to delte by the keys in the list
Example 134 here: http://blogs.oracle.com/smuenchadf/examples/#134 provides you with the code
Frank
Maybe you are looking for
-
see question above
-
I took my G5 to the Apple store for a check(fan speed) and when I got it back, when I go to System Prefs/desktop & Screensaver I can no longer see the folders representing the photo albums. I thought it might be an iPhoto Issue, but now I'm not so su
-
Creative Cloud Exit Strategy?
Exit Strategy? Scenario: After subscribing to the Creative Cloud for 3 years, your original perpetual license will no longer be upgradeable (Or sooner after this year for CS3 CS4 users). You decide to end the CC subscription for whatever reason (not
-
Adobe Flash Player will not install on my xp
Adobe Flash Player doesnot install on my old xp
-
Can't get on wifi's that have an "accept" page
I have no trouble getting onto wifi on my home network or any network that doesn't have a sign-in page where I have to "accept" the terms. When I try to sign on to one that has an "accept" page, the page comes up blank. I don't have that problem wh