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を試みたが、それは助けにはならない。
どのように進めていいですか? 。
てみてくださいjQueryとPolymerを混在させないでください。要求を行うために追加の 'iron-ajax'を使用してください。また、現在のところ、削除要求を行い、実際に 'users'配列から行を削除しないでください... – alesc
次に、この新しいiron-ajaxの' last-response'を同じバインディング( '{{ {users}} ')をテーブルを更新するための最初のiron-ajaxリクエストとして使用しますか? – user2447161
これは、リクエストが返すものによって異なります。新しいリスト(削除されたレコードなし)が返された場合は、 'last-response'を' {{users}} 'にバインドして、 'iron-data-table'を更新します。成功メッセージだけを返した場合は、 'users'配列からレコードを削除するか、既存の' iron-ajax'で新しいリクエストを作成することができます。 – alesc