I ran into something similar when I would refresh the grid based on a selection from a dropdownlist. In my case each time I would change the dropdown list I was calling the same function to set the grid data. What I didn’t understand was that each time I called the function I was Adding another jqxGrid object to the #div vs. replacing the existing jqxGrid data set. So it would work the first time and fail subsequent times. My first solution was when entering this function to use the destroy to completely remove the existing div and it’s contents from the DOM then add the div tag back in. I’ve subsequently determined that setting a formatData function parameter on the DataAdapter allows me to get the value of the dropdown. Now the function checks to see if the jqxGrid has a source and if it does the jqxGrid(‘refresh’) is called.