function SearchUser(url, pageIndex) {
var table;
table = $('#UsersTable').DataTable({
serverSide: true,
retrieve:true,
ajax: {
url: url,
type: "POST",
data: { username: $('#Username').val(), email: $('#Email').val(), companyID: $('#LifeCompanies').val(), page: pageIndex, isLocked: $('#Locked').is(':checked') }
},
columns: [
{ "data": "UserId" },
{ "data": "Username" },
{ "data": "Email" },
{ "data": "IsLockedOut" },
{
"render": function (data, type, full, meta) {
return '<span>wahoo</span>';
}
}
]
});
}
<div id="search">
<h3>Search:</h3>
@using (Html.BeginForm("Search","Admin"))
{
<div>
<table width="500px">
<thead>
<tr>
<td>Username:</td>
<td>@Html.TextBox("Username")</td>
</tr>
<tr>
<td>Email:</td>
<td>@Html.TextBox("Email")</td>
</tr>
<tr>
<td>Locked:</td>
<td>@Html.CheckBox("Locked")</td>
</tr>
<tr>
<td colspan="2">
<div id="searchForm">
@Html.Partial("SearchBuild")
</div>
</td>
</tr>
<tr>
<td colspan="2"><input type="button" value="Search" onclick="SearchUser('/UserManagement/admin/Search',0)"/></td>
</tr>
</thead>
</table>
</div>
}
</div>
Hallo der Code oben verwendet das Databases jquery Plugin.Datat nur zum ersten Mal arbeiten
Es scheint nur zum ersten Mal zu funktionieren, dass ich diese Funktion verwende. Beim zweiten Mal scheint es das Javascript zu treffen, repliziert jedoch niemals irgendwelche Daten von meinem MVC-Controller.
Allerdings, wenn ich zerstören statt abrufen, funktioniert es völlig in Ordnung.
Wenn ich nicht abrufen oder zerstören, bekomme ich den Fehler "Kann Tabelle nicht reinitialisieren".
Diese Funktion wird nur durch einen Klick auf die Schaltfläche aufgerufen.
zeigen Sie auch Ihren 'document.ready' Code an –
Wie rufen Sie die Funktion' SearchUser' auf? –