Collapse All Rows in Tree Table programmatically
Hi All,
I am using Jdev 11.1.5
I have a JSPX page with a Tree Table(one level deep) and a commandButton.
On click of the commandButton all the rows should be collpased.
It would be great if anyone could provide the code to be written in Managed Bean along with the properties to be set of respective components.
Thank You.
public void collapseAll(){
treeTable.getDisclosedRowKeys().clear();
public void onClick(ActionEvent actionEvent) {
// Add event code here...
this.collapseAll();
Also have set the partialSubmit of Button true.
partialTrigger of Table set to commandButton.
But this din't work..:(:(
where am i wrong.?
Similar Messages
-
I have read two articles how to use sql adapter with delete.
http://btsguru.blogspot.se/2011/10/wcf-sql-adapter-table-operations.html
http://social.technet.microsoft.com/wiki/contents/articles/29146.biztalk-server-2013-crud-operation-with-wcf-sql-adapter-and-correlation.aspx?wa=wsignin1.0
Is it a way to delete all rows in a table?
I have tried to send <ns0:Rows>*</ns0:Rows> with no luck.
ChallanI'm not expert in Biztalk but one of the options to call stored procedure that contains the delete script:
http://geekswithblogs.net/StuartBrierley/archive/2011/10/19/biztalk-server-2010---using-the-wcf-sql-adapter-to-make.aspx
Sql Delete all rows from table Script:
DELETE FROM table_name;
or
TRUNCATE TABLE mytable;
Trucnate vs Delete:
http://www.mssqltips.com/sqlservertip/1080/deleting-data-in-sql-server-with-truncate-vs-delete-commands/
Fouad Roumieh -
Select All rows in WebDybpro Tables
Hi All ,
I am working on NWCE 7.1 . i have table in my UI. and want to give slect all rows functionality in table. in NWCE is there
any way to give select all rows in table with out using , button and writing action to iterate node bound to table.
also i want to know about RowCreator ui element for table.(when we right click on table we get insert -> rowcreator). How this works
Thanks in advance
Regards
KavitaHi Kavita,
The row creator Ui element is not visible in table itself you can see it only in outline window.
and in its on create event you have to write the code which i have provided above. it will not be visible in table at design time but at run time when you will click on the last rows lead selection it will call the associated event and one row will be added to the table.
Regards
Jeetendra -
Select all rows in af:table
Hi,
I need to select all rows in af:table, not only on current page.
I have following code on custom select all action:
getTable2().getSelectionState().addAll()and on button that needs to perform some action on selected rows I have this code
Set selectedRowSet = getTable2().getSelectionState().getKeySet();
if (!selectedRowSet.isEmpty()) {
Iterator it = selectedRowSet.iterator();
while(it.hasNext()) {
Key key = (Key)it.next();
}selectedRowSet.iterator() method throws java.lang.ClassCastException: oracle.jbo.Key.
When I select rows with af:tableSelectMany, which is inside selection facet and selects only rows on current page, this works fine.
Any ideas?
ThanksHi,
you can only access those data that is queried and part of the CollectionModel to the time you select all
RichTable _table = employeesBackingBean.getEmployeeTable1();
RowKeySet rks = new RowKeySetImpl();
CollectionModel model = (CollectionModel)_table.getValue();
int rowCount = model.getRowCount();
for (int i = 0; i < rowCount; i++) {
model.setRowIndex(i);
//note that in the simple POJO case, the row key is the same
//as the index. However, it would be wrong to just rely on this
//because other models or custom table models my return a more
//comples key. Therefore we iterate over the available rows to
//obtain the keys.
Object key = model.getRowKey();
//add the row keys to the RowKeySet to mark selected
rks.add(key);
_table.setSelectedRowKeys(rks);
AdfFacesContext.getCurrentInstance().addPartialTarget(_table);Frank
Frank -
How to insert a row in Tree table which is dragged from the table?
Hi All,
I am having a Tree table and a Table in the same page, like below
Treetable Table
Item1 Subitem12
Subitem1 Subitem13
Subitem2 Subitem14
Subitem3 Subitem15
Subitem4 Subitem16
Item2 Subitem17
Subitem5 Subitem18
Subitem6 Subitem19
Subitem7 Subitem20
Subitem8 Subitem21
Item3
Subitem9
Subitem10
Subitem11
The requirement is i need to "drag" a row from the Table and place it under any parent node in the Tree table.
What i have done is I make the Tree table as ".ui-sortable" and table as a "draggable".
I am not able to find the position of the dragged item when i dropped it in the Treetable.
Please provide me a solution.
Regards,
AravindhHello:
Do you mean setting the selectedRowKeys in the setter method of the treeTable in the Request Scoped Managed Bean?
If that is what you mean, I tried that and there was no change in behavior. (Still does not highlight the correct row in the tree table upon execution of the next method for the bindings) Does anyone have any sample code they can provide that works?
Thanks for the help. -
Creation of new Row in Tree Table
We are creating a new row using CreateListener which is written in Bean, after creating the row, we are adding it to the iterator and the new row is not getting highlighted and focus is not in new row in the table by default. It takes an click to make it editable. 'setActiveRowKey()' method didnot help here which is used in the af:table component to achieve the same.
Any pointers regarding this issue would be helpful..
Thanks,
ShruthiHi Max:
According to what you described, it's really wierd. An ADF table is Surrounded by a panelCollection or not doesn't matter in terms of CreateInsert operations, I think. Also each step you said OK doesn't mean that step is 100% problem free towards your final goal. For example, when you drag and drop and ADF table onto a JSF page, you forget to turn on 'row selection', it will be OK, you won't get any error message, but later on when you find that you need to turn it back on, you have to go back to JSF page source, to manually added codes to do so.
The simpliest solution and quickest one is to reinitiate a clean ADF project and do it all over again. It's simple straightforward in my view. Probably don't use PanelCollection first, just drop your ADF table on a form, or af:panelForm, but make sure your table and 'CreateInsert' button is surrounded by a form, otherwise, when you click on 'CreateInsert', nothing will happen. When everything works, then probably back it up and replace your form or af:panelForm with panelCollection. See how it goes.
Thanks,
Alex -
Get all rows from a table control
Hi All,
I have a table control with one column. What function should I use to retrieve all the rows ? Do I need to iterate row by row and read each row or is it possible to do it in one function ?
Thanks,
Kanu
Solved!
Go to Solution.Supposing vells in the column have all the same data type, you can retrieve the whole column with a single instruction:
GetTableCellRangeVals (panel, control, VAL_TABLE_COLUMN_RANGE (1), array, VAL_COLUMN_MAJOR);
The array passed must be large enough to retrieve all data. Alternatively, you may substitute the macro VAL_TABLE_COLUMN_RANGE with the appropriate MakeRect instruction.In case your table was dinamically built, you can obtain the nu,ìmber of rows using GetNumTableRows and dimension your array accordingly.
The above macro is defined in userint.h together with some other useful macros that can be used to access data in a table.
There are some precautions to take in case of string values or some cell type (ring, combo box, button...) that are described in the hell for the function.
Proud to use LW/CVI from 3.1 on.
My contributions to the Developer Zone Community
If I have helped you, why not giving me a kudos? -
How get all rows of a table with a BAPI
Hi,
how is it possible to get more then one row by calling a BAPI from the WD. In my Application I need the rows of a Table coming from the r/3 System. How is it possible to get all the rows after the first call? What is the logic behind it? My purpose is also to create an own BAPI.
regards,
Sharam
nullHi,
If I understand, you don't want display the result into a Web Dynpro Table. If so, after the execution, the result of your request is stored into the context. Then you don't really need to transfert the data from your context to an Java Array.
But if you want to do it, here is the code :
guess your result node called
nodeResult
Vector myVector = new Vector();
for (int i = 0; i < wdContext.nodeResult().size(); i++){
myVector.put(wdContext.nodeResult().getElementAt(i));
I hope this will answer to your question.
Regards -
How to highlight a row in tree table - jdev 11.1.2
Hello:
Given a key, I want to highlight (select/set currency) the corresponding row in a tree table. I thought the following code would highlight the row in the tree table that corresponds to the key, but nothing is highlighted in the tree table. ie---> treeTable.setSelectedRowKeys(selectedRowKeys); What am I doing wrong? Thanks much.
public String cb1_action() {
BindingContainer bindings = getBindings();
OperationBinding operationBinding = bindings.getOperationBinding("Next");
Object result = operationBinding.execute();
if (!operationBinding.getErrors().isEmpty()) {
return null;
DCBindingContainer bc = (DCBindingContainer) getBindings();
DCIteratorBinding iter = (DCIteratorBinding) bc.findIteratorBinding("DDF1Iterator");
RowKeySet selectedRowKeys = new RowKeySetImpl();
ArrayList list = new ArrayList();
Row r = iter.getCurrentRow();
Key k = r.getKey();
list.add(k);
selectedRowKeys.add(list);
treeTable.setSelectedRowKeys(selectedRowKeys);
AdfFacesContext adfc = AdfFacesContext.getCurrentInstance();
adfc.addPartialTarget(treeTable);
}Hello:
Do you mean setting the selectedRowKeys in the setter method of the treeTable in the Request Scoped Managed Bean?
If that is what you mean, I tried that and there was no change in behavior. (Still does not highlight the correct row in the tree table upon execution of the next method for the bindings) Does anyone have any sample code they can provide that works?
Thanks for the help. -
I am unabel to select all rows in advance table using Select All option
Hi all ,
I am unable to select all the rows in advance table . Select All option in advance table selects all rows present in working page but doesnt select the rows which we get by clicking next button ... i am having a requirement to select all the rows with a single click on select all , is it possible ..
Plz help
Thanking you allHi,
I'm using an adf table but i don't want to have the "Select All" and "Select None" options above the table. Does someone know how i have to remove those links?
Or is there indeed a solution to override the methodes of those links?
Message was edited by:
Alexander -
Update all rows in a table which has 8-10 million rows take for ever
Hi All,
Greetings!
I have to update 8million rows on a table. Basically have to reset the batch_id with the current batch number. it contains 8-10 million rows and i have tried with bulk update and then also it takes long time. below is the table structure
sales_stg (it has composite key of product,upc and market)
=======
product_id
upc
market_id
batch_id
process_status
I have to update batch_id,process_status to current batch_id (a number) and process_status as zero. I have to update all the rows with these values for batch_id = 0.
I tried bulk update an it takes more than 2hrs to do. (I limit the update to 1000).
Any help in this regard.
Naveen.The fastest way will probably be to not use a select loop but a direct update like in William's example. The main downside is if you do too many rows you risk filling up your rollback/undo; to keep things as simple as possible I wouldn't do batching except for this. Also, we did some insert timings a few years ago on 9iR1 and found that the performance curve on frequent commits started to level off after 4K rows (fewer commits were still better) so you could see how performance improves by performing fewer commits if that's an issue.
The other thing you could consider if you have the license is using the parallel query option. -
How to save values form all row in dynamic table into mysql database?
hello guys..
i got some problem on developing expert system using adobe dreamweaver and mysql.
i've create a dynamic table and have some value from different row. i want to save values from all row to mysql database.. unfortunately.. i'm failed to do that.. for now, i just can save value from first row.
kindly you can help me to solve this problem.. or maybe there is any tutorial i can follow..
thank you in advance.
this is my script for dynamic table
<table border="1" cellpadding="1" cellspacing="1">
<tr>
<td>namaSoalan</td>
<td>jaw</td>
</tr>
<?php do { ?>
<tr>
<td><?php echo $row_Recordset1['namaSoalan']; ?></td>
<td><label for="9"></label>
<select name="9" id="9">
<option value="value" <?php if (!(strcmp("value", $row_Recordset1['namaSoalan']))) {echo "selected=\"selected\"";} ?>>sila</option>
<option value="" <?php if (!(strcmp("", $row_Recordset1['namaSoalan']))) {echo "selected=\"selected\"";} ?>>ya</option>
<option value="0" <?php if (!(strcmp(0, $row_Recordset1['namaSoalan']))) {echo "selected=\"selected\"";} ?>>tidak</option>
</select>
<label for="u"></label></td>
</tr>
<?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); ?>
</table>dear bregent and SnakEyez02.
i have create 2 table, which is soalan table and temporary table.
user will answer all the question. either 'ya' or 'tidak'..
each answer have different value..
this value store permanently in soalan table..
this value i want save to temporary table too.
for now, i success only save for the first row but i want save for all..
anybody please help me.. -
Expand/Collapse All functionality in TREE UI Element
Hi All,
I'm using Tree UI Element in which Collapse All button is coming defaultly in that Tree Application . But i need to know how the function is taking place behind . Because i need to refer to do it for Expand All scenario for the same tree . Is that collapse is refering to any method in class ? . Can anyone brief out the coding of that . Or if anyone knows the coding of Expand all pls refer to me,Hello Ramesh Vinay,
*Create a node which has attributes (EXPANDED, IS_LEAF,ROW_KEY and PARENT_ROW_KEY) to build a tree.
Following code will be executed when COLLAPSE ALL button is clicked.
DATA: lo_nd_tree TYPE REF TO if_wd_context_node,
lt_elements TYPE wdr_context_element_set.
FIELD-SYMBOLS:
<lo_element> TYPE REF TO if_wd_context_element.
lo_nd_tree = wd_context->get_child_node( name = wd_this->wdctx_tree).
lt_elements = lo_nd_tree ->get_elements( ).
LOOP AT lt_elements ASSIGNING <lo_element>.
<lo_element>->set_attribute(
EXPORTING value = abap_false
name = u2018EXAPNDEDu2019 ).
ENDLOOP.
Following code will be executed when EXPAND ALL button is clicked.
DATA: lo_nd_tree TYPE REF TO if_wd_context_node,
lt_elements TYPE wdr_context_element_set.
FIELD-SYMBOLS:
<lo_element> TYPE REF TO if_wd_context_element.
lo_nd_tree = wd_context->get_child_node( name = wd_this->wdctx_tree).
lt_elements = lo_nd_tree ->get_elements( ).
LOOP AT lt_elements ASSIGNING <lo_element>.
<lo_element>->set_attribute(
EXPORTING value = abap_true
name = u2018EXAPNDEDu2019 ).
ENDLOOP.
Reply me if you have any questions.
Thanks,
Bharath.K -
How to define 'First Vsible row' for Tree table in Web Dynpro
Hi,
I am using a table with a treebykeytablecolumn. The user can change the selected
line from another view and then I change the selected line within the tree according to his choice. This works fine.
Unfortunatelly, I did not succeed to change the displayed page in the tree, so the user has to scroll up or down to see the selected data, if it is not on the current page.
I try to bind the 'FirstVisibleRow', using the index of the selected element, but this
index does not fit. The page changes, but as the index is somehow 'wrong', it is not
the expected page that is shown.
Looping at the node, my selected element get index 30, but the selected line is the 8th one (regarding what is current ly open or not in the tree) and the 14th if we expand all nodes above.
So, is there a way to specify which line to be the 1st visible one when there is a tree column?
thanks a lot for your help.
reagrds,
barbaraFollow these steps,
1- Create an attribute with char1 in the view context e.g first_vis_row
2- go to the table properties in view and bind the property first_visible_row to this attribute.
3- NOw go to the wddoinit method of the view...
4- read the internal table and find out the index of the row which you want to set as first row. As in ur case you want a specific date in first row. So read the internal table and findout the index.
5- now write this code, say your attribute name is first row inside node flag1...(you can change it for yoru requirement)
DATA lo_nd_flag1 TYPE REF TO if_wd_context_node.
DATA lo_el_flag1 TYPE REF TO if_wd_context_element.
DATA ls_flag1 TYPE wd_this->element_flag1.
DATA lv_first_row LIKE ls_flag1-first_row.
* navigate from <CONTEXT> to <FLAG1> via lead selection
lo_nd_flag1 = wd_context->get_child_node( name = wd_this->wdctx_flag1 ).
* get element via lead selection
lo_el_flag1 = lo_nd_flag1->get_element( ).
* get single attribute
lo_el_flag1->get_attribute(
EXPORTING
name = `FIRST_ROW`
IMPORTING
value = lv_first_row ).
here change the lv_first_row to the index which you got after raeading the internal table.
suppose it's
lv_first_row = 4.
lo_el_flag1->set_attribute(
EXPORTING
name = `FIRST_ROW`
value = lv_first_row ).
Hope it works. -
How to get the values of all rows in advanced table
HI All,
I am using an advanced table to enter the values for the service contract line (its a custom page)in that advanced table i ahave column with lov called task number for that task number once i had choosed one task number and creating one more row using add anethor row button i want to restrict the user to not to choose the task number which was entered in the previus row.
Or if this is not possible i want to restrict the user by showing an error message when click on the submit button by saying you have choosed the duplicate task number please choose a uniqu task number
please give some hints
thanks
ajayHi
your approach will have two steps
1.) use the row refernce and get the value of task number of the row which is enterd by user .
2.) use getRows in range and compare values of task number of every row with the user selected value ,if value match then throw error.
Thanks
Pratap
Maybe you are looking for
-
Not SURE HOW TO TRANSFER PHOTOS FROM A "MAC CD" FOR USE A PC
I didn't expect a problem, but have run into one this weekend. Looking thru old photos, I came across a photo disk from Ritz Camera containing pix from 2006. Wanted to pass along the pix (along with other photos and documents) to a friend who has a P
-
Hi All! When i create an Addon Application I Register String to connect to SAp by: Right click in my app/properties/Debug/ and input command line Agruments. And in myclasses I call: Private Sub SetApplication() '// Use an SboGuiApi object to
-
Adding a watermark from App-Level script
Hello all, I've have a folder-level script that puts a button on the toolbar. This button calls a function that will insert watermarks and append several PDF documents to the current one. I've hit a roadblock with this.addWatermarkFromFile(). Whe
-
All, We have some read-only fields (configured @ the page layout settings) in OnDemand edit form As per the business rule, the values for these fields has to be set externally using a weblink in the same form We are able set back the externally selec
-
SAP or Oracle Projects or Niku???
SAP has this industry applications for a Homebuilder. I am a consultant for a big low income housing outfit and we want to integrate everything. Niku has a good ASP model for projects. What would be the advantages of Oracle.. Anyone? Thanks!!!