2017-03-02 26 views
0

アイテムプロパティを変更した後にアイアンリストを再レンダリングする際に問題が発生します。要素プロパティの変更後にアイアンリストが更新されない

新しいクラスを適用するには、アイテムをプッシュまたはスプライスするときと同じように、再レンダリングするためにアイアンリストが必要です。

すでにほとんどすべてを試しましたが(notifyPath、resize、_update、...)、まだ動作しません。

作業OKを:

this.set('words.'+i+'.checked', true); 

が動作しない:あなたがilustrateするjsfiddleを見ることができます

:)

を助けてください

this.notifyPath('words.'+i+'.checked'); 

http://jsfiddle.net/s6f029j3/23/

答えて

0

私はあなたのjsfiddleを見て、いくつかの変更を加えました。今すぐ試して、これがあなたが探していたものかどうか確認してください。

jsfiddle

私はそれはむしろ、実際の機能よりも、そこにチェックされていた場合、それは見持っている紙のリストに機能を変更しました。

<iron-list id="list" items="{{words}}"> 
     <template> 
      <paper-item class$='[[_computedClass(item.checked)]]'> 
       <div>Item: [[item.name]] checked: [[item.checked]]</div> 
      </paper-item> 
     </template> 
    </iron-list> 

と機能で、ここで私がやったことだ:

_computedClass: function(e) { 
      //WHY IT DOES NOT RE-RENDER AFTER CLICK???? 
     return (e) ? 'stuff_checked' : 'stuff_notchecked'; 
    }, 

だけで意図したように、それが動作するようになりまし.checkedを除去することにより。

+0

Omg ...それがとても明らかだったとは信じられません。あなたは私の日(そしておそらく私の仕事:)を節約します) ありがとう! – atl3

+0

あなたは大歓迎です!うまくいきました。答えを記入するのを忘れないでください。だれかが一緒に来たら、彼らも助けを受けることができます! –

関連する問題