griglia mvc Contrib con casella
-
28-09-2019 - |
Domanda
Sto cercando il modo come aggiungere una casella di controllo sul colpo di testa che il supporto selezionato o deselezionato tutta la mia colonna casella di controllo della mia girdview.
<table class="grid">
<th><input type="checkbox" name="chkall"/></th>
<th>Name</th>
<tr>
<td>
<input type="checkbox" id="chkItem_1"/>
</td>
<td>
Category 1
</td>
</tr>
<tr>
<td>
<input type="checkbox" id="chkItem_2"/>
</td>
<td>
Category 2
</td>
</tr>
</table>
Soluzione
column.For(x => Html.CheckBox("mycheckbox", new { @class = "foo" }))
.DoNotEncode()
.Header("<th><input type=\"checkbox\" id="chkHeader" /></th>");
E allora si potrebbe utilizzare jQuery per gestire l'evento di modifica della casella di controllo di intestazione e selezionare / deselezionare tutti gli altri:
$(function() {
$('#chkHeader').change(function() {
if ($(this).is(':checked')) {
$('.foo').attr('checked', 'checked');
} else {
$('.foo').removeAttr('checked');
}
});
});
Altri suggerimenti
Di seguito ha funzionato per me:
column.For(x => Html.CheckBox('chkBox', x.Published)).Named('Published');
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow