Table Selection Listener

Advanced Oracle ADF 12c Course View|Working With UI Components Listener
15 minutes
Share the link to this page
Copied
  Completed
You need to have access to the item to view this lesson.
One-time Fee
$69.99
List Price:  $99.99
You save:  $30
€64.51
List Price:  €92.16
You save:  €27.65
£55.26
List Price:  £78.95
You save:  £23.68
CA$95.77
List Price:  CA$136.82
You save:  CA$41.05
A$105.61
List Price:  A$150.88
You save:  A$45.26
S$94.49
List Price:  S$134.99
You save:  S$40.50
HK$546.56
List Price:  HK$780.84
You save:  HK$234.27
CHF 64.51
List Price:  CHF 92.16
You save:  CHF 27.65
NOK kr745.92
List Price:  NOK kr1,065.65
You save:  NOK kr319.72
DKK kr481.76
List Price:  DKK kr688.26
You save:  DKK kr206.50
NZ$114.32
List Price:  NZ$163.32
You save:  NZ$49
د.إ257.07
List Price:  د.إ367.26
You save:  د.إ110.19
৳8,200.05
List Price:  ৳11,714.86
You save:  ৳3,514.80
₹5,813.28
List Price:  ₹8,305.04
You save:  ₹2,491.76
RM329.26
List Price:  RM470.40
You save:  RM141.13
₦102,276.30
List Price:  ₦146,115.27
You save:  ₦43,838.96
₨19,447.66
List Price:  ₨27,783.57
You save:  ₨8,335.90
฿2,561.05
List Price:  ฿3,658.80
You save:  ฿1,097.75
₺2,253.54
List Price:  ₺3,219.48
You save:  ₺965.94
B$361.65
List Price:  B$516.66
You save:  B$155.01
R1,289.17
List Price:  R1,841.76
You save:  R552.58
Лв126.36
List Price:  Лв180.52
You save:  Лв54.16
₩95,655.33
List Price:  ₩136,656.33
You save:  ₩41,001
₪256.70
List Price:  ₪366.73
You save:  ₪110.03
₱4,073.73
List Price:  ₱5,819.86
You save:  ₱1,746.13
¥10,984.57
List Price:  ¥15,692.92
You save:  ¥4,708.34
MX$1,168.81
List Price:  MX$1,669.81
You save:  MX$500.99
QR254.92
List Price:  QR364.18
You save:  QR109.26
P949.81
List Price:  P1,356.93
You save:  P407.12
KSh9,122.85
List Price:  KSh13,033.20
You save:  KSh3,910.35
E£3,298.27
List Price:  E£4,712.01
You save:  E£1,413.74
ብር4,016.76
List Price:  ብር5,738.47
You save:  ብር1,721.71
Kz59,376.64
List Price:  Kz84,827.41
You save:  Kz25,450.77
CLP$63,605.87
List Price:  CLP$90,869.43
You save:  CLP$27,263.55
CN¥497.66
List Price:  CN¥710.97
You save:  CN¥213.31
RD$4,116.79
List Price:  RD$5,881.38
You save:  RD$1,764.59
DA9,406.51
List Price:  DA13,438.44
You save:  DA4,031.93
FJ$158.71
List Price:  FJ$226.74
You save:  FJ$68.02
Q543.03
List Price:  Q775.80
You save:  Q232.76
GY$14,626.09
List Price:  GY$20,895.31
You save:  GY$6,269.22
ISK kr9,653.57
List Price:  ISK kr13,791.40
You save:  ISK kr4,137.83
DH697.32
List Price:  DH996.21
You save:  DH298.89
L1,240.19
List Price:  L1,771.78
You save:  L531.58
ден3,973.31
List Price:  ден5,676.40
You save:  ден1,703.09
MOP$562.57
List Price:  MOP$803.71
You save:  MOP$241.13
N$1,284.81
List Price:  N$1,835.52
You save:  N$550.71
C$2,572.99
List Price:  C$3,675.86
You save:  C$1,102.87
रु9,296.83
List Price:  रु13,281.76
You save:  रु3,984.92
S/261.34
List Price:  S/373.37
You save:  S/112.02
K271.67
List Price:  K388.13
You save:  K116.45
SAR262.50
List Price:  SAR375.02
You save:  SAR112.51
ZK1,865.84
List Price:  ZK2,665.60
You save:  ZK799.76
L320.98
List Price:  L458.57
You save:  L137.58
Kč1,589.64
List Price:  Kč2,271.01
You save:  Kč681.37
Ft24,759.44
List Price:  Ft35,372.15
You save:  Ft10,612.70
SEK kr760.40
List Price:  SEK kr1,086.34
You save:  SEK kr325.93
ARS$62,235.70
List Price:  ARS$88,911.95
You save:  ARS$26,676.25
Bs483.06
List Price:  Bs690.12
You save:  Bs207.05
COP$270,493.43
List Price:  COP$386,435.76
You save:  COP$115,942.32
₡35,841.38
List Price:  ₡51,204.17
You save:  ₡15,362.78
L1,727.58
List Price:  L2,468.08
You save:  L740.49
₲525,820.15
List Price:  ₲751,203.84
You save:  ₲225,383.69
$U2,694.45
List Price:  $U3,849.38
You save:  $U1,154.93
zł274.83
List Price:  zł392.63
You save:  zł117.80
Already have an account? Log In

Transcript

Hello, in this video I will talk about the table selection listener. The table is one of the most important component in EDF application. Knowing if application has no tables in a way, I think you should have a table in any ADF application. So the default behavior of the ETF application was once you drag the view object in a table, you enable the selected row. What does it mean? It means once a user once a user selects a row, like this, say three two behind this table now, we'll mark is selected row as a current row so that you will be able to work with the selected row from back pain you can get a select row or you have a master detail.

Once you select a row, the detail will be filtered depending on the selected row. So so this is the most behavior thing set. Once you drag a view object in the page you marked as single rows in addition to that, once the user selected this row In this iterator, the tree to mark is a selection rule as a current talk will actually this is set and how you can override this because sometimes you need once as a user, select a row, you want to mark this row as a selected row, but you want to execute some other code not only just to market to as a control, but you want to do some other other check. So in this example, what I will show I will display is the department table. And once you select a row, it will mark is this as a current row, and it will invoke the database and get a count of the MBE behind this department and display it in the message.

This is what we will we do. So let's go back to the jdeveloper. Now I need to drag a department's view In the page, insert table selection as a table. Okay, sorting filtering, zero is only here, zero selection is, if you sit numb, it means the user will not be able to select in a row. If you make it single row, so user will be able to select only one row. And by default, the table will sit this selected row as a current row.

If you select multiple rows, it means the user will be able to select multiple row if you use Ctrl and select it will select multiple row. But of course, the selection listener will not be marked as a selected row as a control because you will be able to select multiple rows. So the default behavior which we are doing is we mark as a single draw. It means the user would be We'll select our single row and then a traitor will mark is the selected row as a current row. So that you will be able to work with the selected row from the back being if you want to get the current row, you get value from the row you set the value you will you have master detail you can do anything you want to do. So, here I will mark this as a single row.

And let us have a look on the selection listener of this table. What happened once we mark this table as as a single row selection go to behavior. It does go to the selection listener. This is selection listener. You will find here it is pointing to the binding department view will live in connection modern to make current As you can see, to me current, what does it mean? It means once a user select a row, it will invoke this selection listener and selection listener will make the selected row as a current throw.

In that case, you will be able to in the back pain, you can get the current through and deal with this elected role. But what I need to do is I need to override this solution listener. So, if I remove this listener, and I will add my custom method the table selection listener So, now once the user select zero That a three two roll note mark the selected row as a current row, how we can test this let us surround this panel group and let us at MVP as a detail to this table okay. So we have here master detail Let us now try to if you want to make like a Refresh to be sure it is refreshed so in before I would add it in here as a default should go into the table. So once the user select a row here now I override the default value in the solution listener it means it will not make the selected row as a current row.

So if you have a master detail table we will not be filtered because the current row is editable is not changed. Okay, so we need to go to the table selection. Okay, you will find here is the department and here's the employee so it says select any other department. You will find them below V is not changing. Select another department. Some big V is not change it.

Why Because the selection listener now will not make the iterator to mark as a selected row as a current row. So if you in the programmatic insert code, if you get to the bottom int iterator to get a current row, it will get us the first row, all those devices, even you select any row, it will return the first row. Because the solution was this row will not mark the traitor to be current row. So what I need to do, I need to keep to make current row selection listener to make current throw blocks, I need to make some other code as well. So in this example, I need to return the back again, the selection listener to mark the selected row as a current row. Blessed I need to do other code like I will invoke to the database, I will go to the base, sending the selected department to the database gets a number of human UI and display a message I can do whatever I want.

So it does two different things. element is this and they will show you how you can implement this. So, now I went I will go to here insert table listener and I will copy the code or the binding expression which was exist in the solution listener. This binding expression, which will make the selected rows a control we need to invoke this expression from the beam, how you can do this to execute this exhibition in your Intertek pin, you should use the Java x expression language library to do this. So, you should write this expression. Here you will walk you you will invoke the invoke of separation You will write your expression all submissions will be this.

So, I will write here our exhibition which we need to invoke, and we will send XSL event here, what is this invoke method I created here invoke method, which will take the exhibition, which you want to invoke. And here it will call the exhibition language Kentucky's, and we create Mr. exhibition, and it will invoke the exhibition. So, this function actually, you can use to overwrite the selection listener of the table by sendings expiration, which was exist in the selection listener here. Do you remember here in the selection listener? It was this exhibition was here. This exhibition was in the selection listener To mark a selected row as a current row, so, we remove this and put it here to invoke it Enza backbeat.

So, once the user select a row, it will go to the selection listener. So, it will come here and it will execute this exhibition, it means it the current the selected row become a current row. After that you can write any code you want. For example, I need to get the current department and I need to get the department ID we wrote it here before to get the department ID. So, I will just copy this because now I know that this exhibition will make the selected row as a current row. So, if I get the department view and iterate or to get a control, I am sure now the selected row is current role if I didn't run didn't invoke this make current.

If I say get a control it will be almost gets a first row, even you select any other row it will be always gets a first row, but lists you more because the selected row as a current row. Now, if I get a three to two current row, it will get the selected row, then it will get mother department ID. After that, we need to display a message. I add here show successful message and I will since the mission message number of employees. For this select the board cement This is a message for example, and we can write the selected department. Here tip ID This and we need to invoke a database and it gives a count of the department the roll get function I created, get an employee count and I will send the department ID.

So here I generate kid named Bill we count we can write this as an object. Okay. And this getting current in when we get an employee count, I will send the department ID and it will select the count from limbal. We will at the bottom into the equation, just the center department ID and after that it will return the result of the MVP. This is a function we just edit from the previous lecture. So this is the source which will connect to the database and this is a successful message which I write to display a message from setback B So here again, once a user selects a row in the table, it will invoke this function selection listener.

And the first thing we'll do it will execute this expression, which will make the current selected row as a current row. After that, I will get the department view on I traitor, because the current row it should be the selected row. After that I will get the department ID then I will show some message number of MB we have selected what is and I will call Secretary MPV count and it will invoke the database and to get the count of same bill we for the selected department. So this now, try to run and check this but before we run, we can add both of them in the horizontal instead of scrolling up and down. So I will just change the bending globally Are we here to be or horizontal to be beside each other Okay, so it has now run and just Okay, so let's now take a look at the table solution you will find here is the department and here's the in between.

Now once I select that department here, you will find the employees refreshed and number of embroidery facilities row is one. This is try to select another department to use will find number of inventory is six. So now the selection listener, mark the selected row as a control. This is why the detail table is is filtered and error messages appear corrected. This is how you can overwrite the table selection listener to make the selected row as a current through and at the same time you can write any code you want. As you can see in our example, we connect to our database, getting some information from the database and display it in Savage.

This is what things you should know about it. Next video, I will go for this to value listener. So see you next video.

Sign Up

Share

Share with friends, get 20% off
Invite your friends to LearnDesk learning marketplace. For each purchase they make, you get 20% off (upto $10) on your next purchase.