title: JqxGrid Filter values clear when updatebound data
body: <p>I have a grid with RowFilters . I am searching the Values From DB this is my jqxgrid.</p>
  
  <pre><code>var source =
        {
            datatype: "obserableArray",
            datafields: [
                { name: 'ReceiptId', type: 'int' },
                { name: 'Receipt', type: 'string' },
                { name: 'ReceiptTypeId', type: 'int' },
                { name: 'ReceiptType', type: 'string' },
                { name: 'CustomerId', type: 'int' },
                { name: 'Customer', type: 'string' },
                { name: 'ReceiptDate', type: 'date' },
                { name: 'PaymentTypeId', type: 'int' },
                { name: 'PaymentType', type: 'string' },
                { name: 'Total', type: 'float' },
                { name: 'Select', type: 'bool' }
            ],
  
            id: 'ReceiptId',
            localdata: fnCmnBankDepositViewModel.AvailableBankDepositReceiptsList()
  
        };
  
  var dataAdapter = new $.jqx.dataAdapter(source);
  // initialize jqxGrid
  $("#jqxReceiptgrid").jqxGrid(
  {
      width: '100%',
      source: dataAdapter,                
      pageable: true,
      autoheight: true,
      sortable: true,
      altrows: true,
      enabletooltips: true,
      editable: true,
      selectionmode: 'multiplecellsadvanced',
      columnsresize: true,
      showfilterrow: true,
      filterable: true,
  
      columns: [
  
  
        { text: 'Reciept', datafield: 'Receipt', editable: false },
        { text: 'ReceiptTypeId', datafield: 'ReceiptTypeId', width: '10%', sortable: false, editable: false },
        { text: 'Receipt Type', datafield: 'ReceiptType', width: '10%', sortable: false, editable: false },
        { text: 'CustomerId', datafield: 'CustomerId',  sortable: false, editable: false },
        { text: 'Customer', datafield: 'Customer',  sortable: false, editable: false },
        { text: 'Receipt Date', datafield: 'ReceiptDate', width: '15%', filtertype: 'date', cellsformat: 'd', editable: false },
        { text: 'PaymentTypeId', datafield: 'PaymentTypeId', width: '10%', sortable: false, editable: false },
        { text: 'Payment Type', datafield: 'PaymentType', width: '10%', sortable: false, editable: false },
        { text: 'Total', datafield: 'Total', sortable: false, filtertype: 'number', editable: false },
          {text: 'Select', columntype: 'checkbox', sortable: false,datafield: 'Select', filtertype: 'bool'}
  
      ]
  
  });
  $("#jqxReceiptgrid").jqxGrid('hidecolumn', 'RecieptId');
  $("#jqxReceiptgrid").jqxGrid('hidecolumn', 'Reciept');
  $("#jqxReceiptgrid").jqxGrid('hidecolumn', 'CustomerId');
  $("#jqxReceiptgrid").jqxGrid('hidecolumn', 'ReceiptTypeId');
  $("#jqxReceiptgrid").jqxGrid('hidecolumn', 'PaymentTypeId');
  $("#jqxReceiptgrid").jqxGrid('applyfilters');
  
  $("#jqxReceiptgrid").bind('cellendedit', function (event) {
      var args = event.args;
      var row = event.args.rowindex;
      var datarow = $("#jqxReceiptgrid").jqxGrid('getrowdata', row);
      if (args.value === true) {
          AddReceipttoSave(datarow);
      } else {
          RemoveReceipt(datarow);
      }
  });
  
  $("#jqxReceiptgrid").on("filter", function (event) {
      var filterinfo = $("#jqxReceiptgrid").jqxGrid('getfilterinformation');
      fnCmnBankDepositViewModel.GetReceiptsbyFilter(filterinfo);
  });
  </code></pre>
  
  <p>once filter Works the Filter values be send to DB and I am Fill the Local Data in Another Function and update bound in another function.</p>
  
  <pre><code>for (var i = 0; i &lt; 50; i++) {
  
          var tmpObj = {
              ReceiptId: i + 1,
              Receipt: "Receiipt" + i,
              ReceiptTypeId: 1,
              ReceiptType: "Invoice",
              CustomerId: i + 1,
              Customer: "Nimal" + i,
              ReceiptDate: "2015/08/05",
              PaymentTypeId: 1,
              PaymentType: "Cash",
              Total: 56.25,
              Select: false
          };
          fnCmnBankDepositViewModel.AvailableBankDepositReceiptsList.push(tmpObj);
  
      };
  
      var source =
        {
            datatype: "obserableArray",
            datafields: [
                { name: 'ReceiptId', type: 'int' },
                { name: 'Receipt', type: 'string' },
                { name: 'ReceiptTypeId', type: 'int' },
                { name: 'ReceiptType', type: 'string' },
                { name: 'CustomerId', type: 'int' },
                { name: 'Customer', type: 'string' },
                { name: 'ReceiptDate', type: 'date' },
                { name: 'PaymentTypeId', type: 'int' },
                { name: 'PaymentType', type: 'string' },
                { name: 'Total', type: 'float' },
                { name: 'Select', type: 'bool' }
            ],
  
            id: 'ReceiptId',
            localdata: fnCmnBankDepositViewModel.AvailableBankDepositReceiptsList()
        };
  
  
      //$("#jqxReceiptgrid").jqxGrid('updatebounddata');
      var dataAdapter = new $.jqx.dataAdapter(source);
      $("#jqxReceiptgrid").jqxGrid({ source: dataAdapter });
  </code></pre>
  
  <p>but once this grid is updated filter search values getting clear how can i set the grid without getting clear the filter values.</p>