You need to sign in to do that
Don't have an account?
apex:repeat - How to Count and Sum the Items and display it outside the apex:repeat
I Have an unsolved matter and can´t find solution anywhere.
My application has a custom object called "Contratacao__c".
I must generate a list from this object and I´m using the <apex:repeat> as follows.
The list contains a HEADER to display pre-formated information, then the <apex:repeat> form wich generates the list and a TRAILLER where i need to insert the count of itens wich are generated by the list and the sum of a field named "Escelsa_Valor_Nominal_do_Contrato__c".
I Navigated thru the board and the only solution found was to insert the "sum" inside the <apex:repeat></apex:repeat>
Is there a solution for this case?
Help!
The code:
Wow!
The global variable also works with the field reference.
The result comes with a decimal point and now I must eliminate it from the output created:
21386.94Z00123300000000002092063 -GOD is so GREAT!
If someone could give me an idea to eliminate the decimal point, it would be fabulous!
Look how it works:
All Answers
You could add a controller extension, and have a function in there called something like getRepeaterSize(); Then make a reference to that on your visualforce page. There might be a way to do it without an extension but I'm not aware of it.
I solved the "Count" part inserting a global variable inside the <apex:repeat> tags.
<apex:form id="cadastro"><script type="text/javascript">counter=0;</script>
<apex:repeat value="{!selected}" var="Item" id="Repetidor" >
<script type="text/javascript">counter=counter+1;</script>
Then I called the variable inside the "TRAILLER" form:
<apex:form id="Trailler">
<script type="text/javascript">document.write(counter);</script>Z001233002092063 -Yeah!Thank you GOD!
</apex:form>
Actually, it was pretty simple.
Now I have to work with the "SUM" part. How to sum all that field inserted in the page.
I´m still trying to figure the extension you mentioned.
If you have any ideas, please, please, let me know.
Wow!
The global variable also works with the field reference.
The result comes with a decimal point and now I must eliminate it from the output created:
21386.94Z00123300000000002092063 -GOD is so GREAT!
If someone could give me an idea to eliminate the decimal point, it would be fabulous!
Look how it works:
Here´s the final code. Maybe it can be helpfull for someone.
The original question was increased by the problem of data formatting.
If someone else has a more effective solution, let me know.