title: apex:inputField Binding Value not updated
body: <p>I am working with <strong>Apex controller</strong> and Visual Force page.
  Inside of the vf page I had a data table and each row of that table binds to a value from a list that generated from the controller
  example code:</p>
  
  <pre><code>&lt;apex:dataTable value="{!List}" var="item"  styleClass="class1" &gt;
  ...
  &lt;apex:column headerValue="Header1"&gt;     
      &lt;apex:outputpanel rendered="{!NOT((a=='true'))}"&gt;
      &lt;div class='estimate-name-column'&gt;                          
          &lt;apex:inputField value="{!item.Name}" required='true' rendered="{!(a=='false')}"/&gt;
           &lt;/div&gt;          
      &lt;/apex:outputpanel&gt;     
  &lt;/apex:column&gt;  
  ...
  &lt;/apex:datatable&gt;
  </code></pre>
  
  <p>As you can see, I was trying to hide some inputFields base on some conditions.</p>
  
  <p>However, there was a problem. If I do the above, those inputFields who get rendered were not binded correctly. After submited the form with this data table, inside my controller all the records' in list <code>Name</code> are <code>null</code>. Even though I saw the 'Name' was posted in http request.</p>
  
  <p>I am guessing is render interfere with the binding? because if I remove the rerendered conditions and display all <code>InputField</code> I can get the values inside the controller after submitting form</p>
  
  <p>any ideas what happened?</p>