Schicken Ajax-request von JqGrid ShowLink klicken
Muss ich laden einige dynamische html wenn sich ein Benutzer auf einen link klicken in einer jqGrid.
hier ist meine definition
function loadUserAdministrationList() {
jQuery("#userlist").jqGrid({
url: '/Administration/GetData/',
datatype: 'json',
mtype: 'GET',
colNames: ['Username', 'Prénom', 'Nom', 'Courriel'],
colModel: [{ name: 'Username', index: 'Username', width: 300, align: 'left',
edittype: 'select', formatter: 'showlink',
formatoptions: { baseLinkUrl: '/Administration/ModifyUser'} },
{ name: 'Prénom', index: 'Firstname', width: 300, align: 'left' },
{ name: 'Nom', index: 'Lastname', width: 300, align: 'left' },
{ name: 'Courriel', index: 'Email', width: 300, align: 'left'}],
pager: jQuery('#userlistpager'),
rowNum: 20,
rowList: [5, 10, 20, 50],
sortname: 'Firstname',
sortorder: "asc",
height:600,
viewrecords: true,
imgpath: '/Public/css/theme/custom/images',
caption: '',
loadtext: 'Chargement des utilisateurs...'
}).navGrid('#userlistpager',
{ search: true, edit: false, add: false, del: false },
{}, //default settings for edit
{}, //default settings for add
{}, //default settings for delete
{ closeOnEscape: true, multipleSearch: true,
closeAfterSearch: true }, //search options
{}
);
};
wie Sie sehen können ich würde gerne laden Sie ein änderungsformular.
Wie kann ich feststellen, jqGrid, um ein ajax-call auf die auf der showLink ?
Dank
InformationsquelleAutor mateo | 2010-08-31
Du musst angemeldet sein, um einen Kommentar abzugeben.
Eine mögliche Lösung sieht wie folgt aus:
edittype: 'select'
undalign: 'left'
und überlegen, hinzufügentitle: false
anstatt zu entfernen die Anzeige des hover-ToolTip einer Zelle mit der Maus.formatoptions
enthaltenformatter: 'showlink'
folgende:formatoptions: { baseLinkUrl: 'javascript:', showAction: "MyBase.GetAndShowUserData(jQuery('#userlist'),'#myDiv','", addParam: "');" }
. jqGrid konstruierenhref
Attribut<a>
element wie folgt:href="javascript:MyBase.GetAndShowUserData(jQuery('#userlist'),'#userDetails','?id=rowId');"
worowId
wird die id des entsprechenden grid-Zeile.MyBase.GetAndShowUserData
wie folgt:(Im code unten verwenden wir die Globale
MyBase
nur für die Verwendung von Namensräumen)Ich nehme an, hier, auf deiner Seite gibt es ein
<div>
oder andere element mitid="userDetails"
wieund die Funktion
MyBase.GetAndShowUserData
wird ein ajax-Aufruf und füllen Sie die Ergebnisse innerhalb der<div id="userDetails"></div>
. Der code innerhalb derMyBase.GetAndShowUserData
ist ein raw template nur. Ich wollte nur zeigen, wie Sie Zugriff auf die Daten aus dem Netz.InformationsquelleAutor Oleg