Ich lade ein jqGrid auf meiner Seite. Das Gitter hat eine Schaltfläche Löschen für jede Zeile. Ich versuche, die Jquery UI-Dialog-Bestätigung auf meine Schaltfläche "Löschen" zu verwenden.
Hier ist mein Javascript-Code:
<script type="text/javascript">
$(document).ready(function () {
$("#list").jqGrid({
url: '/MyController/MyFunction/',
datatype: 'json',
mtype: 'POST',
colNames: ['', 'Name', ''],
colModel: [
{ name: 'Edit', index: 'Edit', width: 40, align: 'left', sortable: false },
{ name: 'Name', index: 'Name', width: 120, align: 'left' },
{ name: 'Delete', index: 'Delete', width: 50, align: 'left', sortable: false }],
pager: $('#pager'),
rowNum: 10,
rowList: [10, 20, 50],
sortname: 'Name',
sortorder: "asc",
viewrecords: true,
width: 700
});
$("#dialog-confirm").dialog({
autoOpen: false,
modal: true,
buttons: {
"Delete": function () {
window.location.href = $(this).attr("href"); ;
},
Cancel: function () {
$(this).dialog("close");
}
}
});
$("a.confirm").click(function () {
alert("HELLO");
//$("#dialog-confirm").dialog("open");
});
});
</script>
Ich übergebe Daten von meinem Controller an das Grid. Ich habe die Klasse "confirm" zum Link Delete für jede Zeile hinzugefügt.
Wenn ich auf die Schaltfläche Löschen klicke, passiert nichts. Der Link hat die richtige Klasse, und mein gesamtes Javascript wird korrekt geladen. Ich habe eine Warnung am Ende meiner document.ready-Funktion platziert, um sicherzustellen, dass es keine Fehler gab.
Aber wenn ich mein jqGrid auskommentiere und einen Link mit der Klasse "confirm" auf meiner Seite einfüge, wird das Click-Event ausgelöst.
Ist das schon mal jemandem aufgefallen?