問題タブ [iron-data-table]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
datatable - Iron-data-table がデータバインディングからのデータの取り込みに失敗する
しかし、データ ソースをiron-ajax
呼び出しから内部データ バインディングに変更する{{items}}
と、機能しません。
テーブルにデータが入力されることを期待しています。代わりに、テーブルと列のヘッダーがレンダリングされますが、データはテーブルに取り込まれません。
いくつかのポイント: Firebase を使用してデータを保存しています。そして、データpolymerfire/firebase-query
をフェッチする要素 (表示された要素の親データバインド要素内) {{items}}
。
これを解決するには、どの方向に進むべきですか?
編集
items
以下は、変数に設定する方法と内容を説明しています。
私の Firebase 内のデータ構造は次のとおりです。
https://console.firebase.google.com/project/my-app/database/data親要素のPolymerfire 要素を介して、そのデータをアプリに取り込みます。firebase-query
データをコンソールに記録するボタンを設定したので、{{items}}
データが要素に到達していることがわかります。list-items
ボタンをShow押すと、コンソールに次のログが記録されます。
console.log興味深いことに、実際のコード例について同じ情報をログに記録すると、次のようになります。
私は得る:
console.log図に行きます。明らかに、私が理解していないことがあります。{{items}}
レンダリング後にデータバインディングが登録されているように見えますがiron-data-table
、何らかの理由で、データバインディングが要素iron-data-table
に登録された後に更新されていません。iron-list
編集2
要素dom-module
の定義全体を次に示します。items-list
polymer - iron-data-table 内の paper-input を独自のサブ要素に移動すると、フォーカス時に row-detail が折りたたまれる
iron-data-table
その行の 1 つの詳細を表示および編集するために使用したいと考えています。行の詳細を main の自己完結型のサブ要素にしたいiron-data-table
。この jsBin demo で示されているものと同様です。
ローカル サーバーのローカル リポジトリから実行すると、次のパターンで期待どおりの動作が得られます。
items-list.htmlただし、次のパターンでは予期しない動作が発生します。
items-list.html 行詳細.html用紙入力の内側をクリックしてフォーカスすると、セクションが閉じるという予期しない動作が発生しますrow-detail
。したがって、編集を防ぎます。
paper-input
この変更は、要素をiron-data-table
直接移動して独自のサブ要素 (現在要素と呼んでいるもの)に移動した場合にのみ発生しrow-detail
ます。
この問題の原因とその修正方法を誰かが提案できますか? また、この問題に対する回答が得られることを期待して、明確な質問にお答えいたします。
polymer - iron-data-table selected-item は、現在選択されている項目が再度選択されると「null」をスローします
では、現在選択されている行iron-data-table
をクリックすると、 ( ) オブジェクトが現在 (および以前に) 選択されている行を反映することを期待します。代わりに、 になります。selected-item
{{selectedItem}}
null
問題を再現する手順:
- この jsBinを開きます。
- 任意の行を選択します。
- 選択したオブジェクトがページの上部とコンソールに出力されることに注意してください。
- 別の行を選択します。
- 新しく選択された項目がページの上部とコンソールに表示されることに注意してください。
- コンソールをクリアします。(オプション。次のステップの結果を確認するのに役立ちます。)
- 現在選択されている行をクリックします。
- Notice
selected-item
({{selectedItem}}
) オブジェクトは現在null
です。
選択したオブジェクトが新しく選択された行 (以前に選択された行) になり、null にならないようにするにはどうすればよいですか?
http://jsbin.com/xucemijada/1/edit?html,コンソール,出力polymer - Polymer 1.x: Plunker で HELLO WORLD と言うカスタム要素を取得する
この Plunk で、x-foo
要素が HELLO WORLD をレンダリングしないのはなぜですか? .
より複雑な場合、完全に正しくcontent-el
インポートされているようです。iron-data-table
私は単純なものを見落としていますか?ワーキングプランクで答えてください。
polymer - Polymer 1.x: リストまたはリピーター内のアイテムを前処理する方法は?
これがプランクです。
iron-list
たとえば、リピーターに入るデータ項目をフォーマット (または前処理) するパターン (またはなど) を教えてもらえますiron-data-table
か?
言い換えれば、例えばこのプランクを考えてみてください。各ユーザーにフィールドを追加してリストに表示したいとしましょう。どこでそれを呼びましょうnamelength
:
どのように (HTML または JS のどこで、どのパターンを使用して) この前処理タスクに最も適していますか?
content-el.htmlpolymer - Polymer 1.x: Iron-data-table をフィルタリングするには?
filter
に属性を追加するにはどうすればよい<iron-data-table
ですか? (plunk デモを投稿してください。)
私はこのプランクをフォークしました。次に、次の行を追加してフィルターを追加しようとしました。
それはプランクを壊しました。これが新しい(現在壊れている) plunkです。
ここのドキュメントでは、filter
属性を次のように説明しています。
filter
アイテムのフィルター処理に使用されるパス/フィルター値のペアを含む配列。
しかし、それを使用する方法の例がありません。
filter
に属性を追加するにはどうすればよい<iron-data-table
ですか? (plunk デモを投稿してください。)
jquery - iron-data-table をリフレッシュ
iron-ajax から JSON データをロードした iron-data-table を使用しています。ユーザーに複数の行を選択させ、「削除」をクリックさせます。リストはバックエンドに送信され、データベースから削除されます。
ただし、フロントエンドでは、テーブルは更新されません。table.clearCache を試しましたが、役に立ちません。
続行する方法について何か考えはありますか?