Maison  >  Questions et réponses  >  le corps du texte

Désactiver la fonction de sélection d'une seule ligne de la grille w2ui

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 ?

P粉148782096P粉148782096421 Il y a quelques jours1213

répondre à tous(1)je répondrai

  • P粉810050669

    P粉8100506692023-09-17 09:59:52

    Utilisez la méthode event.preventDefault() dans l'événement onSelect :

    onSelect(event) {
                    if ( disable.selection == true ) event.preventDefault()
                }

    répondre
    0
  • Annulerrépondre