Comment désactiver la sélection de ligne dans la grille extjs.Désactivation des lignes dans la grille extjs
Répondre
Vous devez définir la propriété disableSelection sur true. Sa valeur est ignorée si un SelectionModel est spécifié.
Par exemple:
var grid = new Ext.grid.GridPanel({
disableSelection: true,
store: new Ext.data.Store({
reader: reader,
data: xg.dummyData
}),
columns: [
{id:'company', header: "Company", width: 200, sortable: true, dataIndex: 'company'},
{header: "Price", width: 120, sortable: true, renderer: Ext.util.Format.usMoney, dataIndex: 'price'},
{header: "Change", width: 120, sortable: true, dataIndex: 'change'},
{header: "% Change", width: 120, sortable: true, dataIndex: 'pctChange'},
{header: "Last Updated", width: 135, sortable: true, renderer: Ext.util.Format.dateRenderer('m/d/Y'), dataIndex: 'lastChange'}
],
viewConfig: {
forceFit: true,
// Return CSS class to apply to rows depending upon data values
getRowClass: function(record, index) {
var c = record.get('change');
if (c < 0) {
return 'price-fall';
} else if (c > 0) {
return 'price-rise';
}
}
},
width:600,
height:300,
frame:true,
title:'Framed with Checkbox Selection and Horizontal Scrolling',
iconCls:'icon-grid'
});
Si vous souhaitez désactiver la sélection de quelques lignes seulement, vous pouvez ajouter un écouteur au SelectionModel « beforerowselect » événement et return false si vous ne voulez pas être rangée choisi.
utiliser cette configuration si vous ne disposez pas d'un modèle de sélection pour vous grille
var grid = new Ext.grid.GridPanel({
disableSelection: true,
});
autre vous cette petite astuce pour désactiver la sélection dans le RowSelectionModel
var grid = new Ext.grid.GridPanel({
selModel : new Ext.grid.RowSelectionModel({selectRow: Ext.emptyFn})
});
vous pouvez faire une autre astuce pour votre grille, ressemble à ceci:
grid.getSelectionModel().lock();
Très bien merci – durtto
- 1. ExtJS RowEditor sur la grille
- 2. Gestion des données XML imprévisibles dans la grille ExtJS
- 3. ExtJS ComboBox à l'intérieur de la grille
- 4. UPDATE ligne dans la grille dans extjs 3
- 5. Rendu d'un composant dans une grille ExtJS
- 6. Ajouter des lignes à la grille
- 7. soumettre des changements sur la grille roweditor extjs
- 8. EXTJS ReRendering de la grille avec Datastore
- 9. EXTJS utilisant les données d'une grille dans une autre grille
- 10. Réinitialisation d'une grille de données dans ExtJs
- 11. La grille extjs fonctionne dans Firefox, pas dans IE
- 12. Erreur de grille ExtJs dans asp.net mvc
- 13. ExtJS - Formatage dynamique des lignes GridPanel?
- 14. Faites défiler jusqu'à la sélection dans une grille ExtJS
- 15. Ajouter un bouton à la grille dans ExtJs
- 16. Comment affecter un tableau à la grille dans extjs
- 17. Contrôle d'édition personnalisé dans une grille de l'éditeur ExtJS
- 18. WPF - Redimensionnement des colonnes et des lignes dans une grille
- 19. comment ajouter la colonne checkbox à la grille Extjs
- 20. besoin d'obtenir des lignes totales d'une grille
- 21. ExtJs grille jouant le rôle très étrange
- 22. grille uniforme lignes et des colonnes
- 23. cakePHP + éditeur de lignes extjs et REST
- 24. Comment diviser DataGrid lignes ExtJS
- 25. Problème de grille ExtJS avec html
- 26. Extjs & groupage grille tri à distance
- 27. Remplissage de la grille ExtJS à l'aide de DirectJNgine DirectStore
- 28. Désactiver le tri automatique sur la grille des propriétés dans ExtJS
- 29. Calculer la somme des lignes d'une grille de données
- 30. ExtJS Writer Grille - suppression de la ligne - client et Serverside
Merci, mais que faire si j'ai aussi selectionModel. – John
Voulez-vous désactiver la sélection de toutes les lignes ou de certaines lignes? – ncardeli
Je souhaite désactiver toutes les lignes – John