title: How to send only part of the information, not whole dataTable?
body: <p>I'm writing a code that gets some data from DB, and renders it to user with the ability to change a record. There is no problem with small amount of data, but when it comes to big ones, server errors : parameter count exceeded allowed maximum 512. The Network section in developers instruments shows me that my code always sends all records by POST request, therefore i think I get this error. I wonder how to fix it? Thanks</p>
  
  <p>I thought that code sends all data to server because its in free edit mode (I mean disabled="false"). I tried to disable it - not working.</p>
  
  <pre><code>&lt;rich:dataTable styleClass="theme5" value="#{documentRules.getRules()}" var="d" rowKeyVar="r"&gt;
      &lt;rich:column width="20" style="text-align:center;" id="code_#{counter.next()}"&gt;
          &lt;f:facet name="header"&gt;#{messages['service.rules.document.code']}&lt;/f:facet&gt;
          &lt;!--&lt;h:panelGroup id="code2_#{d['id']}"&gt;--&gt;
              &lt;h:inputText id="code_#{d['id']}" value="#{d['code']}" disabled="true" style="text-align: center; width: 85px"/&gt;
          &lt;!--&lt;/h:panelGroup&gt;--&gt;
  
      &lt;/rich:column&gt;
      &lt;rich:column width="25" style="text-align:center;"&gt;
          &lt;f:facet name="header"&gt;#{messages['service.rules.type']}&lt;/f:facet&gt;
          &lt;h:selectOneMenu id="docType_#{d['id']}" value="#{d['docType']}" required="true" style="max-width: 460px;" styleClass="input" disabled="true"&gt;
              &lt;f:selectItem itemLabel="#{messages['ORIGINAL']}" itemValue="ORIGINAL"/&gt;
              &lt;f:selectItem itemLabel="#{messages['COPY']}" itemValue="COPY"/&gt;
              &lt;f:selectItem itemLabel="#{messages['NOTARIZED_COPY']}" itemValue="NOTARIZED_COPY"/&gt;
              &lt;f:selectItem itemLabel="#{messages['DUBLICATE']}" itemValue="DUBLICATE"/&gt;
              &lt;f:selectItem itemLabel="#{messages['ARCHIEVE']}" itemValue="ARCHIEVE"/&gt;
              &lt;f:selectItem itemLabel="#{messages['ELECTRONIC']}" itemValue="ELECTRONIC"/&gt;
          &lt;/h:selectOneMenu&gt;
      &lt;/rich:column&gt;
      &lt;rich:column width="15" style="text-align:center;"&gt;
          &lt;f:facet name="header"&gt;#{messages['service.rules.quantity']}&lt;/f:facet&gt;
          &lt;div style="width: 15px;"&gt;
          &lt;h:inputText id="quantity_#{d['id']}" value="#{d['quantity']}" disabled="true" style="text-align: center; width: 40px" /&gt;
          &lt;/div&gt;
      &lt;/rich:column&gt;
      &lt;rich:column style="text-align:center;"&gt;
          &lt;f:facet name="header"&gt;#{messages['service.rules.isReturned']}&lt;/f:facet&gt;
          &lt;h:selectOneMenu id="returned_#{d['id']}" value="#{d['returned']}" required="true" style="max-width: 460px;" styleClass="input" disabled="true"&gt;
              &lt;f:selectItem itemLabel="#{messages['service.rules.returned.yes']}" itemValue="true"/&gt;
              &lt;f:selectItem itemLabel="#{messages['service.rules.returned.not']}" itemValue="false"/&gt;
          &lt;/h:selectOneMenu&gt;
      &lt;/rich:column&gt;
      &lt;rich:column style="text-align:center;"&gt;
          &lt;f:facet name="header"&gt;#{messages['service.rules.group']}&lt;/f:facet&gt;
          &lt;h:inputText id="group_#{d['id']}" value="#{d['group']}" disabled="true" style="text-align: center"/&gt;
      &lt;/rich:column&gt;
      &lt;rich:column style="text-align:center;"&gt;
          &lt;f:facet name="header"&gt;#{messages['service.rules.unisodParams']}&lt;/f:facet&gt;
          &lt;h:inputText id="unisodParams_#{d['id']}" value="#{d['unisodparams']}" disabled="true" style="text-align: center" /&gt;
      &lt;/rich:column&gt;
      &lt;rich:column style="text-align:center;"&gt;
          &lt;f:facet name="header"&gt;#{messages['Источник']}&lt;/f:facet&gt;
          &lt;h:inputText id="source_#{d['id']}" value="#{d['source']}" disabled="true" style="text-align: center" /&gt;
      &lt;/rich:column&gt;
      &lt;rich:column width="21"&gt;
          &lt;div style="width: 21px;"&gt;
              &lt;a:commandLink id="saveRule" type="submit" action="#{documentRules.saveDocument(d)}" process="code,docType,quantity,returned,group,unisodParams,source" reRender="editConditionPanel,serviceDocumentsPanel" oncomplete="showMessages()" ajaxSingle="true" ignoreDupResponses="true" eventsQueue="globalQueue" requestDelay="200" status="globalStatus"&gt;
                  &lt;span class="icon icon-point"/&gt;
              &lt;/a:commandLink&gt;
          &lt;/div&gt;
      &lt;/rich:column&gt;
      &lt;rich:column width="21"&gt;
          &lt;div style="width: 21px;"&gt;
              &lt;a:commandLink action="#{documentRules.editDocument(d)}" reRender="editConditionPanel,serviceDocumentsPanel" oncomplete="showMessages()" ajaxSingle="true" ignoreDupResponses="true" eventsQueue="globalQueue" requestDelay="200" status="globalStatus"&gt;
                  &lt;span class="icon icon-edit-contact"/&gt;
              &lt;/a:commandLink&gt;
          &lt;/div&gt;
      &lt;/rich:column&gt;
      &lt;rich:column width="21"&gt;
          &lt;div style="width: 21px;"&gt;
              &lt;a:commandLink action="#{documentRules.deleteDocument(d)}" reRender="editConditionPanel,serviceDocumentsPanel" oncomplete="showMessages()" ajaxSingle="true" ignoreDupResponses="true" eventsQueue="globalQueue" requestDelay="200" status="globalStatus"&gt;
                  &lt;span class="icon icon-delete-contact"/&gt;
              &lt;/a:commandLink&gt;
          &lt;/div&gt;
      &lt;/rich:column&gt;
  &lt;/rich:dataTable&gt;
  </code></pre>
  
  <p>getRules its a method that takes data from DB by some criteria.</p>
  
  <p>I expect from server not to send all the data at once. Only those, which were modified.</p>