comment changer la couleur d'arrière-plan de l'élément sélectionné dans la liste


Vikas Acharya

impossible de changer la couleur d'arrière-plan de l'élément sélectionné dans la liste.

j'ai essayé de comprendre this.but la solution était en angulaire où je ne comprends pas comment l'utiliser en javascript.

Problèmes de modification de la couleur d'arrière-plan de l'élément actuellement sélectionné dans un ListView - Nativescript/Angular2

onItemTap: function (args) {
      console.log('Item with index: ' + args.index + ' tapped');
      args.object.backgroundColor = "#3489db";
    },

ici, je peux changer l'arrière-plan de la liste complète.

échantillon de terrain de jeu. https://play.nativescript.org/?template=play-js&id=KZeq3j

Je veux que seul l'élément sélectionné change d'arrière-plan.

Narendra

J'ai mis à jour le terrain de jeu pour vous ici . args.object vous donne la liste elle-même.

onItemTap: function (args) {
      for (var i = 0; i < this.countries.length; i++) {
        this.countries[i].bgColor = "#FFFFFF";
      }
      console.log(this.countries[args.index])
      this.countries[args.index].bgColor = "#3489db";
      args.object.refresh();
    },

Articles connexes