2017-01-10 10 views
0

iron-ajaxのJSONデータがロードされたiron-data-tableを使用しています。私は、複数の行を選択して "削除"をクリックさせる。 リストはバックエンドに送信され、データベースから削除されます。Refresh iron-data-table

<iron-ajax url="/data/ban" last-response="{{users}}" auto></iron-ajax> 
     <iron-data-table selection-enabled multi-selection id="banTable" 
     items="[[users]]"> 


handleTap: function() { 
     var table = this.$$('#banTable'); 
     $.ajax({ 
      type: "POST", 
      url: "/ban/remove?_csrf=" + this.token, 
      data: JSON.stringify(table.selectedItems), 
      contentType: "application/json; charset=utf-8", 
      dataType: "json", 
      success: function (msg) { 
       if (msg) { 
        table.clearCache(); 
       } else { 
        alert("Cannot update list !"); 
       } 
      } 
     }); 

ただし、フロントエンドではテーブルは更新されません。私はtable.clearCacheを試みたが、それは助けにはならない。

どのように進めていいですか? 。

+0

てみてくださいjQueryとPolymerを混在させないでください。要求を行うために追加の 'iron-ajax'を使用してください。また、現在のところ、削除要求を行い、実際に 'users'配列から行を削除しないでください... – alesc

+0

次に、この新しいiron-ajaxの' last-response'を同じバインディング( '{{ {users}} ')をテーブルを更新するための最初のiron-ajaxリクエストとして使用しますか? – user2447161

+0

これは、リクエストが返すものによって異なります。新しいリスト(削除されたレコードなし)が返された場合は、 'last-response'を' {{users}} 'にバインドして、 'iron-data-table'を更新します。成功メッセージだけを返した場合は、 'users'配列からレコードを削除するか、既存の' iron-ajax'で新しいリクエストを作成することができます。 – alesc

答えて

1

呼び出すあなたの鉄のAjaxにし、あなたの成功の機能にそのgenerateRequest()関数のいくつかのIDを追加します。

この$をmyAjax.generateRequest()

これはrefereshするユーザーの配列を

+0

ありがとう、私は今すぐそれを試してください – user2447161

+0

それは動作します、ありがとう!ただし、この$。myAjaxは解決できません。私はこれを使用しなければなりませんでした。$$( "#myAjax")。なぜなら、iron-ajaxタグは