J'ai une grille w2ui avec multiSelect activé. Mon objectif est de désactiver la sélection de certaines lignes et de conserver d'autres lignes sélectionnables.
let grid = new w2grid({ name: 'grid', box: '#grid', multiSelect: true, show: { selectColumn: true }, columns: [ { field: 'recid', text: 'recid', size: '10px', sortable: true, attr: 'align="center"' }, { field: 'field', text: 'field', size: '500px', sortable: true }, ], records: [ { recid: 1, field: '你不能选择这个' }, { recid: 2, field: '也不能选择这个' }, { recid: 3, field: '但你可以选择这个' }, { recid: 4, field: '或者这个' }, { recid: 5, field: '你觉得这个怎么样?' }, { recid: 6, field: '好吧,不是这个' }, { recid: 7, field: '甚至这个也必须被禁用' }, ] })
<link href="https://cdn.jsdelivr.net/npm/w2ui@2.0.0/w2ui-2.0.min.css" rel="stylesheet"/> <script src="https://cdn.jsdelivr.net/npm/w2ui@2.0.0/w2ui-2.0.min.js"></script> <div id='grid' style='height:500px'></grid>
Est-il possible d'autoriser uniquement la sélection de certains enregistrements ?
Utilisez la méthode event.preventDefault() dans l'événement onSelect :