La résolution Indicateur de changement de Poste.de la grille.Panneau de cellules
Dans un Ext JS grille, je suis en train de modifier des cellules individuelles. Dans l'une des colonnes, j'ai un bouton "Enregistrer" qui déclenche l'Enregistrer l'événement. Comment puis-je supprimer le drapeau sale (dans la zone rouge dans mon image ci-dessous) dans la cellule modifiée? Je ne sais pas comment effectuer le créer, mettre à jour et de détruire les options avec le proxy, car la documentation ont un bon exemple, je suis donc l'intention de faire une requête AJAX pour ces étapes jusqu'à ce que je peux prendre de réelles Sencha de formation. Toutefois, si l'indicateur de changement décide lui-même si je travaille au magasin et proxy directement, je préfère le faire de la bonne façon.
Code JavaScript:
}, {
header: 'Save',
xtype: 'actioncolumn',
align: 'center',
width: 50,
sortable: false,
items: [{
icon: './Scripts/extjs/examples/shared/icons/fam/add.gif',
tooltip: 'Save Row',
handler: function (grid, rowIndex, colIndex) {
store.sync();
alert('saving');
}
}]
}, {
header: 'Delete',
xtype: 'actioncolumn',
align: 'center',
width: 50,
sortable: false,
items: [{
icon: './Scripts/extjs/examples/shared/icons/fam/delete.gif',
tooltip: 'Delete Task',
handler: function (grid, rowIndex, colIndex) {
store.removeAt(rowIndex);
store.sync();
alert('deleting');
}
}]
}
yep, c'est ce que je veux faire
Ok! J'ai déjà répondu 😉
OriginalL'auteur MacGyver | 2012-08-10
Vous devez vous connecter pour publier un commentaire.
Une Grille reflète l'état de la banque sous-jacente, qui est une collection d'enregistrements en fonction de votre Modèle de données. Donc, comme un raccourci avant d'avoir votre proxy Ajax compris, vous pouvez faire ceci:
sync()
Où est-ce gestionnaire de joint (membre), où est le magasin variable déclarée?
Dans l'exemple ci-dessus,
handler
est attaché à la colonne Action de l'élément de avec info-bulle "Enregistrer en ligne". Cette fonction est appelée lorsque l'utilisateur active l'Action de l'élément en cliquant ou en appuyant sur la touche Enter.store
dans cet exemple est un fermé plus variable; le meilleur moyen est d'obtenir à partir de la Grille d'instance à la place:grid.getStore()
.OriginalL'auteur Alex Tokarev
Essayez ceci:
Je n'ai pas tester, mais je pense que c'est ce dont vous avez besoin. Prendre un coup d'oeil:
Lire la description du Poste.vue.Classe de la Table et vous permettra de comprendre ce qui est fait.
OriginalL'auteur davidbuzatto