2016-10-07 16 views
0

最初に、私はjqxgridでangular2を使用していることを言いたいと思います。角度2のjqxgridをリフレッシュ

動的データを表示して正常に動作するjqxgridが見つかりました。しかし、グリッドをリフレッシュしようとしたり、リバインドしようとすると、グリッドが最初にロードされたデータを表示し、リフレッシュされたデータは表示されません。 jqxgridでデータを表示するために

私のコードは以下のとおりである:

 let url = "http://xxxx" + parameter1 + "xxxx" + parameter2; 

     let sourceGrid = 
     { 
      datatype: "json", 
      datafields: [{ "name": "name", "type": "string" },...], 
      url: url 
     }; 

     let dataAdapter = new $.jqx.dataAdapter(sourceGrid, { 
      downloadComplete: (data, status, xhr) => { }, 
      loadComplete: data => { }, 
      loadError: (xhr, status, error) => { } 
     }); 

     this.settings = { 
      width: 1500, 
      source: dataAdapter, 
      ...., 
      columns:[{ "text": "name", "datafield": "name"},...] 
     } 

     this.myGrid.createWidget(this.settings); 

すべてはこの時点件まで正常に動作しています。ボタンのクリックイベントで、パラメータを渡すことでデータを取得しました。つまり、新しいデータがdataAdapterに入っていますが、jqxgridは新しいデータを再バインドまたはリフレッシュしていません。これまで私は試しました:

 ... 
     dataAdapter.dataBind(); 
     this.myGrid.source = sourceGrid; 
     this.myGrid.updatebounddata(); 
     ... 

私はdataAdapterバインディングで新しいデータを取得しましたが、jqxGridはまだ古いデータを表示しています。私はrefreshData()、refresh()、新しいアダプタを試してみましたが、グリッドはリフレッシュしています。シーケンスではわからない

誰でも簡単な解決策を教えてくれますか?

答えて

1

私は動的データでグリッドをリフレッシュするためのソリューションを持って:

this.mygrid.setOptions({source:{}}); or new DataAdapter 

おかげjQWidgetsチームを

関連する問題