Switch item display type dynamically? popup-lov | select-list
Hi,
I've got a select-list item which I want to switch dynamically to a popup-lov. I want to display a popup-lov when the number of items to select from is high (say more than 15), otherwise I want to display a selct-list. How can I achieve this?
thanks,
Stephan
steph0h wrote:
Hi,
I've got a select-list item which I want to switch dynamically to a popup-lov. I want to display a popup-lov when the number of items to select from is high (say more than 15), otherwise I want to display a selct-list. How can I achieve this?How do you determine the number of options?
The simple approach is to create separate Select List and Pop-up LOV items and use conditions based on the number of available options to display the correct one. The items have to have different names, so if this is to be used for example to provide a value for a database column, create another hidden item based on the database column and transfer the values between the UI and DB items using computations.
Similar Messages
-
APEX 4.0.2 Multi-selection on a cascade LOV select list only pass 1 value
Hello everyone,
I am struggling to make a cascading LOV select list has multi-selection.
On one report page.
I have 2 select list
The first one lists the court name (P4_COURT_NAME), the second one (P4_DEFENDANT) list all defendants who currently engaged in the court.
The problem is when I allow the defendant select list become multi-select, when it submit it only pass the first selected value.
So I create just a simple select list based one list of value, and make it allow multi-selection. When it submit, the normal select list can pass selected values properly, while the cascade LOV select list pass only the first selected value.
Please help if any of you have an idea why.
We use APEX 4.0.2.00.07, Oracle data version iis 11g
The some configuration settings I set for the P4_DEFENDANT IS
Value required: Yes
Page Action When value changed: None
Allow Multi Selection: Yes
Named LOV: --Select Named LOV-
Display Extra value : Yes
Display Null Value: Yes
Null Display Value: --Select—
Null return value:
Cascading LOV Parents Items: P4_COURT_NAME
Page Items to Submit: P4_DEFENDANT
Optimize refresh: YES
List of value definition
SELECT def.first_name || ' ' || def.surname || ' (PRN: ' || def.prn || ' )' as d, def.def_id as r
FROM defendant def INNER JOIN court_engagement ce
ON def.def_id = ce.defendant_id
WHERE (ce.date_joined_aodt_court IS NOT NULL
AND (ce.date_terminated IS NULL OR to_date(ce.date_terminated,'dd/mm/yyyy') > to_date(sysdate,'dd/mm/yyyy'))
AND UPPER(ce.court_name) LIKE UPPER(:P4_COURT_NAME)
AND ce.active = 1)Source Used: Only when current value in session state is null
Source Type: Static Assignment
Maintain session state: Per session
The rest is default.
Thanks in advance.
AnnHi Chintan,
The "Source used" for those items are "Always, replacing any value in the session state". To set them to "Only when current value in session state null" sounds a good solution to me.
However, a strange thing just happened - now I will not lose the values of the items after the page reloading, although I have changed nothing in the page in my application since I asked the question. I don't understand why all of a sudden the reloading doesn't make me lose changed values any more. Let me dig it tomorrow to see what I'll find.
Thanks so much for your help.
Christine -
LOV Select List How to create query with begin & End in LOV
Dear All,
i am using Apex 3.2 ver
i want to use below code in LOV select list
BEGIN
IF UPPER(:P23_SERVICE_TYPE) like 'GUIDE%' THEN
SELECT NAME D, CODE R FROM SPECIAL_SERV_MAS
WHERE NVL(ACTIVE_FLG,'N') = 'Y'
AND NVL(GUIDE_FLAG,'N') = 'Y'
and CITY_CODE LIKE NVL (:P23_CITY_CODE, '%')
ORDER BY 2
ELSIF
UPPER(:P23_SERVICE_TYPE) LIKE 'ACCOM%' THEN
SELECT NAME D, CODE R
FROM HOTEL_MAS
WHERE NVL (ACTIVE_FLG, 'N') = 'Y'
AND CITY_CODE LIKE NVL(:P23_CITY_CODE,'%')
ORDER BY PRIORITY
END IF;
END;When i put this code in my LOV Select list Section then display me Error
Not Found
The requested URL /pls/apex/f was not found on this server.
Oracle-Application-Server-10g/10.1.2.0.2 Oracle-HTTP-Server Server at tidevserv1 Port 7777
How to Resolve it.Hi Vedant,
you dont need to use begin ...end block
Try the Below code
IF UPPER(:P23_SERVICE_TYPE) like 'GUIDE%' THEN
RETURN
'SELECT NAME D, CODE R FROM SPECIAL_SERV_MAS
WHERE NVL(ACTIVE_FLG,''N'') = ''Y''
AND NVL(GUIDE_FLAG,''N'') = ''Y''
and CITY_CODE LIKE NVL (:P23_CITY_CODE, ''%'')
ORDER BY 2' ;
ELSIF UPPER(:P23_SERVICE_TYPE) LIKE 'ACCOM%' THEN
RETURN
'SELECT NAME D, CODE R
FROM HOTEL_MAS
WHERE NVL (ACTIVE_FLG, ''N'') = ''Y''
AND CITY_CODE LIKE NVL(:P23_CITY_CODE,''%'')
ORDER BY PRIORITY' ;
END IF;In this way you can create conditional LOVs ,
Hope this will helps you.
Regards,
Jitendra -
Number of rows to display in a popup LOV
My popup LOVs display 10 rows at a time by default. Can that be changed, and if so, how?
ThanksHello,
you can use a filter to display only the top 5 items of the second level, based on their value. To do that, right-click on a label in the second level, then select Filter > Top 10. Change the 10 to a 5 in the next dialog.
You can also create a label filter, but it only takes one filter condition.
Another way is to select the rows you don't want to be shown, then use right-click > Filter > Hide Selected Items
cheers, teylyn -
Dynamic lov, Select List in Report
Hi all,
I have searched the APEX forum for dynamic lov but somehow no topic could really solve my problem.
I have a report and 2 columns in this report are displayed as a select list. I want one of the select list show some values depending on the other select list in this report. If the value of the first select list is equal to some data the second select list should show a lov and otherwise nothing.
All examples i have found so far seem to explain a solution for a select list item on the page and not for a select list in a report like in my case.
Are there any advices or some links you can give?
Thanks in advance
MarkusSee http://htmldb.oracle.com/pls/otn/f?p=18326:54:1415328128204513::::P54_ID:1282
and http://forums.oracle.com/forums/thread.jspa?messageID=1222153� -
Dynamically changing the select list in an LOV based on the login user
We have a field in a form which is a combobox.The form is to be linked to different profiles of users.Based on the logged in user we would like to restrict the select list in the LOV.ie user1 should see a LOV which is different from that seen by user2.Is this possible.If so how can this be done?Kindly reply.
Thanks & Regds,
JayanthiThanks for ur reply.But my problem is that i have a table having details of some products which includes spareparts also(Name,id,price etc).In my form i have the combobox field which should have a list of these products which the user can select.Now depending on the user's profile he should see only his related products(One profile of users should view only the products but not the spares while the other should view only spares.)The details of both the products and spares are in the same table.we have a criteria to differentiate between the products and the spares.The LOV should display at run time, either products or spares depending on his profile as he logs in. Hope u understood my problem.
Regds,
Jayanthi
Hello Jayanthi,
I had a similar situation in my last project.
While you can solve this by modifying your query, this will always come around as may be later some other criteria to restrict based on User/His Role/Something else. Hence I fixed it at design level itself. Though I can't give my situation I can tell you the solution applying my logic.
Altering your Product Table and adding one more database Column say Product_Category and updating the table with Product Category =1 for Products and 2 for Spares. You can extend this further for other types.
Create a new Table say User_Groups that will have
Group_id
Group_Name
User_Id columns and will contain all the User ids inserted groupwise.
Create one last Table Group_Product_Map
That will have
Group_id
Category_id
This will store each Group_Id followed by Category_id of Products to which these group members will have access to.
Now write a database function getCategory( p_User) which will query User_Groups table to get Group_Id
and further query Group_Product_Map Table based on group_id to get Category_Id.
This function will return category_id.
Huh!
So your LOV will have a query as select *(or whatever) from Product where category_id = getCategory(portal30.wwctx_api.get_user)
Hope this helps
Madhav -
I have a select list with 3 values. The value chosen determines the table name and column name to be used for a subsequent popup LOV.
How can I do this?
The query for a popup LOV doesnt seem to accept a PL/SQL block returning a query like a report region does.
ThanksOK I got this.
I changed the select list to 'select list with redirect' so that it sets just that value in session state and wrote my LOV query as
select col1 d,col2 r
from table1
where :P1_SELECT='Table1'
union all
select col3 d,col4 r
from table2
where :P1_SELECT='Table2'
union all
select col5 d,col6 r
from table3
where :P1_SELECT='Table3'
Depending on the value of the selected item, only one of the above queries should be executed.
Thanks -
How to display value based on LOV selection
Hi,
I have an editable table. On create operation one of the field is LOV, based on LOV selection the next field should be auto populated, please help me how to achive this.
Thanks,Thanks for your reply........
I did all these to get value based on LOV selection, but my problem is when i am trying to create a new record then everthing is working fine but normal search i am not getting the value of that attribute.
below is my code
Page:
<af:column sortProperty="ProcessType" filterable="true"
sortable="true"
headerText="#{bindings.CmWeeklyProcesses.hints.ProcessType.label}"
id="c36" width="340px;">
<af:inputComboboxListOfValues id="processTypeId"
popupTitle="Search and Select: #{bindings.CmWeeklyProcesses.hints.ProcessType.label}"
value="#{row.bindings.ProcessType.inputValue}"
model="#{row.bindings.ProcessType.listOfValuesModel}"
required="#{bindings.CmWeeklyProcesses.hints.ProcessType.mandatory}"
columns="#{bindings.CmWeeklyProcesses.hints.ProcessType.displayWidth}"
shortDesc="#{bindings.CmWeeklyProcesses.hints.ProcessType.tooltip}" inlineStyle="width:800px;"
valueChangeListener="#{backingBeanScope.backing_app_CalcSchedules.weeklyDescription}"
autoSubmit="true" >
<!-- <f:validator binding="#{row.bindings.ProcessType.validator}"/>-->
</af:inputComboboxListOfValues>
</af:column>
<!--value="#{row.bindings.Description.inputValue}" backingBeanScope.backing_app_CalcSchedules.description-->//If i use this value in the below property line then i am not getting value while creating time but if i done blind search then i am not getting any value in this field.
<af:column sortProperty="Description" filterable="true"
sortable="true"
headerText="#{bindings.CmWeeklyProcesses.hints.Description.label}"
id="c35" width="390px;">
<af:inputComboboxListOfValues id="descriptionId"
popupTitle="Search and Select: #{bindings.CmWeeklyProcesses.hints.Description.label}"
value="#{row.bindings.Description.inputValue}"
model="#{row.bindings.Description.listOfValuesModel}"
required="#{bindings.CmWeeklyProcesses.hints.Description.mandatory}"
columns="#{bindings.CmWeeklyProcesses.hints.Description.displayWidth}"
shortDesc="#{bindings.CmWeeklyProcesses.hints.Description.tooltip}" inlineStyle="width:1000px;"
readOnly="true" partialTriggers="processTypeId">
<f:validator binding="#{row.bindings.Description.validator}"/>
</af:inputComboboxListOfValues>
</af:column> -
Unable to create LOV (Select List)
As per the dev. guide, I am trying to create a Parameterized Report. When I tried the example given in the guide it works for the sample application. But when I try for my application (based on HR data) it does not work.
The steps I am following are same as dev. guide.
a) Create a New Page
b) Create the Query Region
Here I am giving the following query :
Select e.first_name,e.last_name,e.salary,e.job_id,d.department_name
from employees e, departments d
where e.department_id = d.department_id
and ( d.department_name = :P700_SHOW or :P700_SHOW = 'ALL' )
c) Adding an Item
But here when I select an Item as "Select List" and when I move to the page "Identify List of Values", here for the field Named LOV, it does not populate with any value, like it does for the sample application.
Also if i try giving the above query in the text box (List of Values query), it does not allow me to move ahead and throws follo. error:
" LOV query is invalid, a display and a return value are needed, the column names need to be different. If your query contains an in-line query, the first FROM clause in the SQL statement must not belong to the in-line query."
Can some help me on this? And also I am not able to understand, that for this exercise (parameterized report) why they have taken only sample application and not helped the dev. to create its own.Hi,
You need to set up a "Named LOV" - go to Shared Components=>Lists of Values to create a LOV for the departments. This should be a "Dynamic" LOV, using the following SQL:
select department_name d, department_id r
from departments
order by 1
Give it a name like "DEPTS_LOV" and this will then be available for your select list.
Regards
Andy -
Display all records from 4 select list
Hi,
trying to associate 4 select list where i could display all records from a list linked to an other list.
1./ Created an item for each select list
P1_employee_name
P1_departments
P1_employee_type
P1_locations
2./Set both null and default values to '-1' for each item
3./Associated these items to source columns in the Region:
where employee_name=:P1_employee_name
or :P1_employee_name ='-1'
and departments=:P1_departments
or :P1_departments ='-1'
and ......
When running the report, couldn't display all records from a given list associated to an other list.
e.g: Display all emp and type of emp for sales dept in Paris.
Thks for your helpI believe the issue is that you need to group your predicates such as:
where (employee_name=:P1_employee_name
or :P1_employee_name ='-1')
and
(departments=:P1_departments
or :P1_departments ='-1')
Also, if you are not already using the "select list with submit" type items, these work great for this case as the page will be submitted when the user changes the value of employeenam and the report will then reflect this change. -
Dynamic Actions in Select List of Tabular Form
I have a tabular form in my application and one of the column A is Select List with lot of values. My requirement is, there is another column B in the same tabular column like Display text, which should appear when a user select A, B or C in the select list column A. Is it possible, how can I implement it?
I tried it through Dynamic Actions ->DOM Objects, but I am not sure what is the name of the Select List column value that needs to be specified, it is jst f06 or f06_???. Can someone tell me the exact steps that needs to be followed.My mistake, Javascript (and DOM attributes/methods) are case-sensitive. The attribute in question is readOnly, not readonly
I fixed it on my example page at http://htmldb.oracle.com/pls/otn/f?p=24317:255
<script type="text/javascript">
function ro_Item(nd,a){
var lEl = html_GetElement(nd);
if (lEl && lEl != false){
if(a){
lEl.readOnly = true;
lEl.style.background = '#cccccc';
}else{
lEl.readOnly = false;
lEl.style.background = '#ffffff';
return true;
function foo(pThis)
var lTD=pThis.parentNode;
var nextinput=lTD.nextSibling.getElementsByTagName('input')[0];
var nextnextinput=lTD.nextSibling.nextSibling.getElementsByTagName('input')[0];
if (pThis.value=="CLERK") {
ro_Item(nextinput,true);
ro_Item(nextnextinput,true);
else {
ro_Item(nextinput,false);
ro_Item(nextnextinput,false);
</script> -
Displaying region based on multiple selection list
Hi,
this is my scenario.
i had 3 drop down selection lists A, B, C. based on A and/or B, C is populated. and when i select one from C, i display a report regions.
i am able to achieve this, and when in the selection list C, I have a null value as "- All -"
so when i select "- All -" then the report region should not show anything.
so in my report region query this is what i gave
DECLARE
q varchar2(2000); --query
w varchar2(2000); --where clause
we varchar2(1) := 'N'; --where condition
BEGIN
q := 'SELECT * from SCCATCH';
IF :P1_STATION != 'NULL' THEN
w := 'COLLECTION = :P1_STATION';
we := 'Y';
END IF;
IF we = 'Y' THEN
q := q ||' WHERE '|| w ;
END IF;
RETURN q;
END;
where :P1_STATION is the item value of C.
now what is not working is when i select A, B then C is populated and whne i select C, the report region is displayed.
now when i go back and select A, B , then C is again populated with a different C list, but the report region still remains the same showing the previous result.
what i really want to do is. when i select list A,B and then C, report get displayed. and when i go back and change sleection in A,B and then obviously C gets changed, then the report region should not show anything untill i select one from C.
i understand that there is some basic things i need to do to fix this, but i am not able to fix this.
Can you help me please.
Thanks,
Philip.user12943263 wrote:
HiPlease update your forum profile with a real handle instead of "user12943263".
I basically want to use the select below for my list but I do not know how to get the app and session no.
select list_desc, 'f?p='||get_app_id|| ':' || page_no||':' || get_session_id
from table_nameIn SQL use bind variable notation as described in the Understanding Substitution Strings section of the documentation:
select
, 'f?p=' || :app_id || ':' || page_no || ':' || :app_session
from
... Always consult the documentation before posting here.
Dynamic Actions, JavaScript, and all "P.Ranish" posts above are all irrelevant to your question. -
Dynamic Population of Select List
I am stuck in a very frustrating situation at present, I need to dynamically populate select lists based on user choices.
There are three drop down menus, only the first one is pre-populated with the other two populating upon user selection of the previous one. I am using JSP and JavaScript in conjunction. I need to make a function call to a back-end library which exists on a servlet to get the data for the 2nd and 3rd drop down menus, the parameter for the function being the user selected option in the 1st drop down menu.
I know I cannot use the JavaScript "onchange" event handler as that won't help me call the back-end library functions. One way that I think is feasible at the moment is to do page refreshing, i.e. include other JSP's in one main JSP and refresh them as soon the user makes a choice. The other way is to embed an applet in a JSP page and use the JComboBox from the Swing libraries to detect events and make HTTP connections to servlets. I believe there is a possibility of using Struts to do this as well. Can someone tell me which would be the best method to use and a general overview of how to go about using it? I am also open to other alternatives...
Thanx for any help in advancethis can be done in two ways.
one way:- try generating a hidden form fields with the values comma seperated.
like <input type='text' id= id1 name = select1 value = 'coma seperated list of second select values' >
on on change event you can get the list of values which you need to populate in the second select box. generate the options dynamically by splitting the coma seperated list into the second combo.
second way:- while loading the jsp store all the second select box coma seperated list in java script array. and based on the change event of first select box get the corresponding values from the array and split them and generate the options dynamically and populate the second select box.
I guess this way you can solve your problem.
write back to me on [email protected] if you need code snippets.
all the best
kiran J -
Display and return value in select list.
hi,
i want to display the value in select list coming from this quary .
select student_id from class_record where class_id =:p1_class_id and SECTION =:p1_section
minus
select student_id from STUDENT_TYPE_DETAILS where class_id =:p1_class_id and SECTION =:p1_section;
but i want f_name and last name with student_id .f_name and l_name store in table s_per_det.student is also in that table.
how can i define display value and return value in this quary using 3rd table s_per_det.
How can i do this.
Thanks
manojOoh, MINUS.... Can you not use a NOT EXISTS in this case, could have a big effect on the execution plan?
Something like this perhaps?
SELECT f_name||' '||l_name,
stundent_id
FROM class_record a,
s_per_det b
WHERE a.student_id = b.student_id
AND a.class_id = :P1_CLASS_ID
AND a.section = :P1_SECTION
AND NOT EXISTS(SELECT 'X'
FROM student_type_details c
WHERE a.student_id = c.student_id
AND c.class_id = :P1_CLASS_ID
AND c.section = :P1_SECTION)Cheers
Ben
http://www.munkyben.wordpress.com
Don't forget to mark replies helpful or correct ;) -
How to display chart region based on select list in html region ?
Hi all,
i'm using 4.0.1.00.03 apex version,in a page i have 2 regions one is html and another one is Chart region.in html region i have a select list and button.when user sign into my application select list have some values in that page,user select's a value and clicks on the button then chart will be displayed.my query is when user first sign into my application i want to dispaly chart region when only select list is selected and clicks on the button.can any one guide me on this.
thnx in Adv.Hi yann,
thnx for ur reply,
i have done what u have written but i didn't meet my requirement..
let me explain what i need exactly
as of now my application is like this..
i have a html region in that i have select list(P6_LIST) and go button
and chart region.
chart query is like this..
SELECT your_value
FROM your_table
WHERE your_value = :P6_LIST
AND ...
how it is working??
when user sign into my application, user can see html region with 'select list and go button' and chart region with 'no data '.
when user select a value in select list and click on go button automatically chart region will be dispalyed with chart.
what i wanted to change is..
when user sign into my application, user can see html region with 'select list and go button' and no chart region
when user select a value in select list and click on go button then only user can see chart region with chart.
plz help me how to do it.. :)
thnx in Adv.
Edited by: moulani on Nov 4, 2011 12:05 PM
Maybe you are looking for
-
My iPod Touch is locked and frozen. Can anyone help me? :(
So I have an 8gb iPod Touch 1 generation. My ipod touch has a frozen screen and all it shows is the iTunes logo with the small white arrow and usb cord. I also think it is locked, plus I forgot my password . Anyways I connected my ipod touch to my pc
-
Propagate Data from User Profile to Resource Process Form doesn't work
Hi, i've created a new custom task for Propagate Data from User Profile to Resource Process Form with a gtc connector but the task is never triggered!!! i need clues to resolve this . thnks.!! oim 11g 11.1.1.5 bp4. high availability with 2 nodes and
-
10.1.2.3 : OC4J is hanging up and "SlowRequest BG processor" is missing
SR:3-3486590521 Hi all, IHAC who is experiencing "Viewer is Busy" error when accessing Discoverer. After running large workbooks the OC4J_BI_Forms seems freezing and no user can't connect to discoverer with blank screen. When customer kill the OC4J_B
-
IPhone 5 power button randomly presses itself
The past few days, my iPhone 5 has randomly pressed the power button and my screen will lock or go to a black screen that says "slide to power off". It does this over and over. I made a copy of the phone right after it started happening and then rest
-
Error when I change the BOM without a change number
Hi, I would like to receive an Error when I change the BOM without a change number. I define the modification parameter (EC management active and History reqmnt), I configure history reqmnt for BOM (I choice the status 1 and 3 for my BOM usage 5) In