title: dojo.data.ItemFileReadStore: Invalid item argument. while reloading data
body: <p>I am facing a strange problem here. I have a Select box displaying Department field value. Onchange of the department option, I have to populate the grid. When the page loads first time, the onChange event works fine and the data gets loaded perfectly in the grid. When I change the Department in the Select box, I get error in firebug "dojo.data.ItemFileReadStore: Invalid item argument". 
  I checked the JSON returned from server and it is exactly same as the JSON loaded earlier. Here are the code snippet of my code</p>
  
  <p>HTML</p>
  
  <pre><code>&lt;div id="costCenter" data-dojo-type="dijit/form/Select" data-dojo-attach-point="costCenter" data-dojo-attach-event="onChange:loadStacks"&gt;&lt;/div&gt;
  </code></pre>
  
  <p>JS</p>
  
  <pre><code>loadStacks: function() {
  var requestParams = {};
          requestParams.Action = "getStacks";
          requestParams.callType = "ajaxCall";
          requestParams.deptID = deptID;
  
          var docData = null;
          request.invokePluginService("MyPlugin", "UtilityService",
                  {
                      requestParams: requestParams,
                      requestCompleteCallback: lang.hitch(this, function(response) {  // success
  
                          docData= response.Data;
                          var dataStore = new dojo.data.ItemFileReadStore({data: docData});
                          grid = dijit.byId("docGrid");
  
                          grid.attr('structure', docStructure);
                          grid.attr('store', dataStore);
                          grid.render();
                      })
                  }
              );
  }
  </code></pre>
  
  <p>JSON data returned:</p>
  
  <pre><code>docData : {"items":[{"docName":"test3","id":135,"order":1},{"docName":"Ashish","id":4085,"order":21},{"docName":"fsdfsadf","id":4088,"order":23}],"identifier":"docName"}
  </code></pre>
  
  <p>Any idea about it?</p>