Je travaille sur le panneau de grille extjs qui a 3 colonnes utilisateur, email, mot de passe. Lors d'un événement rowclick, je souhaite déchiffrer le mot de passe. J'essaye ceci en mettant un type à «texte» dans la colonne de champ de configuration de mot de passe.extjs changer le type de cellule de la grille sur rowclick listener
Mais je ne suis pas capable de voir le mot de passe décrypté.
Veuillez me suggérer la solution.
Merci d'avance.
Ext.create('Ext.data.Store', {
storeId: 'simpsonsStore',
fields: ['name', 'email', 'phone'],
data: [{
"name": "Lisa",
"email": "[email protected]",
"pass": "555-111-1224"
}, {
"name": "Bart",
"email": "[email protected]",
"pass": "555--1234"
}, {
"name": "Homer",
"email": "[email protected]",
"pass": "-222-1244"
}, {
"name": "Marge",
"email": "[email protected]",
"pass": "111-1254"
}]
});
Ext.create('Ext.grid.Panel', {
title: 'Simpsons',
store: Ext.data.StoreManager.lookup('simpsonsStore'),
listeners: {
rowclick: function (grid, record, e) {
var _this = this;
showPass('text');
function showPass(val) {
_this.getEl().component.columns[2].setConfig('type', "text");
}
}
},
columns: [{
header: 'Name',
dataIndex: 'name',
editor: 'textfield'
}, {
header: 'Email',
dataIndex: 'email',
flex: 1
}, {
header: "Password",
dataIndex: 'pass',
inputType: 'password',
renderer: function(val) {
var toReturn = "";
for (var x = 0; x < val.length; x++) {
toReturn += "●";
}
return toReturn;
}
}],
selType: 'rowmodel',
height: 200,
width: 400,
renderTo: Ext.getBody()
});
S'il vous plaît jeter un oeil .. https://www.sencha.com/forum/showthread.php?49464-Best-way-to-implement-form-with-client-side-encryption-decryption – UDID