You need to sign in to do that
Don't have an account?
Issue in getting the value of apex page in controller class
HI.. I am unable get and set the values for a visualforce page in Controller class. I have the below visualforce code.
<apex:pageBlockTable value="{!ords}" var="a" id="detailTable">
<apex:column headerValue="Item Name">
<apex:inputField id="itemId" value="{!a.Item__c}" onblur="setItemName();"/>
<apex:inputHidden id="itemNameId" value="{!itemNameId}"/>
</apex:column>
<apex:column headerValue="Price">
<apex:inputField id="priceId" value="{!a.Price__c}" onblur="setItemPrice();"/>
<apex:inputHidden id="itemPrice" value="{!itemPrice}"/>
</apex:column>
</apex:pageBlockTable>
I am setting the values for itemNameId and itemPrice in javascript. Below is the code for that.
<script>
function setItemName(){
//alert('Before setting the setItemName');
for(i=0; i<100; i++) {
document.getElementById('soPage:theForm:blockId:detailTable:'+i+':itemNameId').value = document.getElementById('soPage:theForm:blockId:detailTable:'+i+':itemId').value;
}
}
function setItemPrice(){
for(i=0; i<100; i++) {
document.getElementById('soPage:theForm:blockId:detailTable:'+i+':itemPrice').value = document.getElementById('soPage:theForm:blockId:detailTable:'+i+':priceId').value;
}
}
</script>
Also am setting the values for these fields in Controller class like below.
public String itemNameId {get;set;}
public String itemPrice {get;set;}
But my problem is that unable to get the values for those fields in Controller.
Please let me know how I can achieve the same problem.
Thanks in advance.
The variables ItemNameId and itemPrice should hold their values respectively... Debug these values and see what value they hold..
system.debug('Value of ItemNameId is'+itemNameId);
Cheers!!