Extjs : Comment faire pour activer/désactiver une case à cocher à l'aide de moteur de rendu lors du chargement d'une grille
J'ai besoin de charger une grille basée sur les résultats de la requête que je reçois. Je suis ne pas avoir de problèmes avec le chargement des champs de texte dans la grille, mais il est un particulier de la colonne qui est une case à cocher type. Je suis l'aide de la xtype: 'checkcolumn" pour ce but. L'objet qui renvoie les résultats de la requête retourne un "Y" ou "N" pour ce particluar colonne. Si c'est "Y", j'ai besoin d'activer la case et si c'est "N", la case doit être désactivé.
J'utilise le code suivant pour définir mon champ de case à cocher.
{
xtype: 'checkcolumn',
header: "Old User",
disabled: true,
disabledCls:'x-item-enabled',
width: 170,
dataIndex: 'oldUser',
itemId: 'oldUser',
renderer: this.checkOldUser
}
checkOldUser: function (oldUser) {
if(oldUser== 'Y'){
this.oldUser.setDisabled(false);
}
}
Ce convertisseur ne fonctionne pas pour moi. Comment devrait être le moteur de rendu?. Pouvez-vous s'il vous plaît laissez-moi savoir comment résoudre ce problème?. Merci....
OriginalL'auteur user3546785 | 2014-10-14
Vous devez vous connecter pour publier un commentaire.
Wow, je pensais que ce serait plus facile, mais comme il s'avère.... pas tellement..
Vous aurez à faire deux choses:
1 - Changer votre checkcolumn convertisseur
2 - Ajouter un beforecheckchange auditeur à retourner false dans le cas où l'utilisateur clique sur un dossier qui est 'N' comme valeur;
Votre grille définitive devrait ressembler à quelque chose comme ceci:
J'ai créé un Violon: https://fiddle.sencha.com/#fiddle/bqd
Sympa 🙂 n'oubliez pas de marquer cette question répondu alors...
OriginalL'auteur Guilherme Lopes
Légèrement plus simple m'a aidé à
merci beaucoup! dat extjs ...
Méfiez-vous de cette solution! Je suis actuellement en train de travailler sur un projet de mise en place (je suppose qu'ils ont trouvé ici) et lorsque la fenêtre qui contient la grille est détruit, ces CheckColumns créé avec
new Ext.ux.Checkcolumn()
reste-t-il. Cela nous conduit à des problèmes de performance, comme la Poste.ComponentManager et les DOM augmentation de la taille de la permanence.OriginalL'auteur Alex Dzeiko
renderer
fonction ne retourne que levalue
donné comme paramètre. Aucune modification devalue
; tout droit non modifiée de retour. De retour avec la construction donnée ici, il a travaillé. Je ne pas pourquoi et ne pense pas que la question correspondait à mon problème. Mais il a pour moi avec ExtJS 6.0.0.OriginalL'auteur Jani