Je viens d'ajouter jqGrid libre à mon application Web ASP.NET MVC. Whist il fonctionne très bien pour la plupart, je voudrais définir les valeurs pour les attributs "id" et "name" sur les cases à cocher multiselect à une valeur de colonne Id d'une colonne différente dans le tableau?jqGrid paramètre multiselect checkbox id et nom à une valeur différente
lieu les cases à cocher sont définies comme suit:
<input type="checkbox" id="jqg_list2_jqg30" class="cbox" name="jqg_list2_jqg30" aria-checked="false">
Comment puis-je remplacer le jqg_list2_jqg30?
J'ai suivi cette démo où l'identifiant et le nom des attributs sur les cases à cocher sont définis correctement, mais je ne vois pas ce que je fais différemment - http://www.trirand.com/blog/jqgrid/jqgrid.html
Ceci est la logique pour jqGrid
$("#list2").jqGrid({
url: 'https://localhost:44319/Package/GetPackages/2',
datatype: "json",
contentType: "application/json; charset-utf-8",
mtype: 'GET',
colNames: ['Id', 'Name', 'Description'],
colModel: [
{ name: 'Id', index: 'Id', width: 55, sorttype: "int" },
{ name: 'Name', index: 'Name', width: 90, searchoptions: { "sopt": ["bw", "eq"] } },
{ name: 'Description', index: 'Description', width: 90 }
],
rowNum: 25,
rowList: [25, 50],
pager: '#pager2',
toppager: true,
sortname: 'Id',
viewrecords: true,
height: "auto",
sortorder: "asc",
multiPageSelection: true,
multiselect: true,
selarrrow: [],
caption: "JSON Example",
loadonce: true,
jsonReader: { repeatitems: false }
});
jQuery("#list2").jqGrid('navGrid', '#pager2',
{ edit: false, add: false, del: false, search: true, view: false, refresh: true });
jQuery("#m1").click(function() {
var s;
s = jQuery("#list2").jqGrid('getGridParam', 'selarrrow');
alert(s);
});
Je sais que je pourrais écrire une certaine logique personnalisée pour le faire mais je ne pense pas que ce soit nécessaire comme le montre l'exemple ci-dessus et est quelque chose qui devrait fonctionner hors de la boîte?
Merci d'avance.
de quoi exactement vous avez besoin ici? –
Bonjour, Je veux définir les attributs id et name sur les cases à cocher créées par multiselect à la valeur Id à partir de la colonne Id. Merci – jgill09
L'option 'contentType:" application/json; charset-utf-8 "' sera ignorée dans votre code actuel car 'contentType' est une option inconnue de jqGrid. Si vous devez spécifier l'option 'jQuery.ajax', qui utilise jqGrid en interne, alors vous devez utiliser l'option' ajaxGridOptions: {contentType: "application/json; charset-utf-8"} 'à la place. S'il vous plaît inclure en outre toujours la version de jqGrid de [free jqGrid] (https://github.com/free-jqgrid/jqGrid), que vous utilisez et d'ajouter [free-jqgrid] (http://stackoverflow.com/tags/free-jqgrid/info) à la question si vous utilisez vraiment "free jqGrid" fork. – Oleg