Rebind Kendo-Raster in MVC
Ich versuche mich zu binden Kendo Raster auf eine Schaltfläche klicken Sie nach dem filtern von Daten mithilfe von JavaScript unter, aber es funktioniert nicht. Was soll ich tun?
Mein HTML-code verwenden Kendo.Mvc.Dll:
Html.Kendo().Grid<EquityStreet.Data.ESData.Proc_GetESManagersListAndFilterResult>().Name("GridESManager").BindTo(Model.ESManagersList).Columns(columns =>
{
columns.Bound(m => m.pkESManagerId).Template(@<input type="checkbox" id="@item.pkESManagerId" />).Title("").Width("2%");
columns.Bound(m => m.pkESManagerId).Template(@<text> @item.FirstName @item.LastName</text>).Title("Name");
columns.Bound(m => m.CompanyName).Title("Company");
columns.Bound(m => m.MobileNo).Title("Phone Number");
columns.Bound(m => m.ESManagerStatus).Template(@<text>@(item.ESManagerStatus == 1 ? "Active" : "Inactive")</text>).Title("Status");
columns.Bound(m => m.pkESManagerId).Template(@<text> <a href="../Utilities/[email protected]" class="access_btn">
</a><a href="../Utilities/[email protected]" class="notes_btn"></a><a href="../Utilities/[email protected]" class="edit_btn">
</a><a href="../Utilities/[email protected]" class="delete_btn"></a>
</text>).Title("Actions");
}).ToolBar(tb =>
{
tb.Template("<div class='GridSearchHeader'><div style='float:left'><input type='button' value='Reset Pwd'><input type='button' value='Delete'></div><label>Filter: </label><input type='search' style='width: 230px' id='txtSearch'><select id='Status'><option value=-1>Select</option><option value=1>Active</option><option value=0>Inactive</option></select><input type='button' onclick='FilterList()' value='Go'><input type='button' value='Reset'></div>");
}).Pageable()
)
JavaScript:
$.post('@Url.Action("FilterESManagerList", "../../Utilities")', { Keyword: Search, UserStatus: status }, function (result) {
var grid = $("#GridESManager").data("kendoGrid");
grid.dataSource.data(result);
grid.refresh();
alert(grid);
});
- Können Sie bitte überprüfen Sie den obigen link, wenn es dir hilft.[Kendo UI DataSource Aktualisieren][1] [1]: stackoverflow.com/questions/18459848/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Aufrufen
grid.dataSource.data(result)
sollten binden Sie erneut das Gitter, es sei denn, dieresult
ist nicht im erwarteten format.Sieht es aus, dass bei der Verwendung von ajax-Bindung, ruft
grid.dataSource.fetch()
löst die read-Methode definiert, in der datasource-und rebind automatisch.versuchen Sie dies: