Razor Webgrid Ajax Paging and Forting
-
30-09-2019 - |
سؤال
أحاول أن أتعلم كيفية استخدام Razor WebGrid في MVC3. كيف يمكن لل ajaxupdatecallback عمل المعلمة؟
المحلول
Ajaxupdatecallback هو اسم وظيفة JavaScript التي سيتم استدعاؤها بعد اكتمال مكالمة الخادم. يتعلق عنوان سؤالك بخصوص الترحيل والفرز مع شبكة الويب التي ستبدو مثل هذا ...
@{
var grid = new WebGrid(canPage: true, rowsPerPage: ThisController.PageSize, canSort: true, ajaxUpdateContainerId: "grid");
grid.Bind(Model.Employees, rowCount: Model.TotalRecords, autoSortAndPage: false);
grid.Pager(WebGridPagerModes.All);
@grid.GetHtml(htmlAttributes: new { id="grid" },
columns: grid.Columns(
grid.Column(format: (item) => Html.ActionLink("Edit", "Edit", new { EmployeeID = item.EmployeeID })),
grid.Column("FullName"),
grid.Column("Title")
));
}
لدي مثال كامل هنا إذا كنت ترغب في رؤيته:
نصائح أخرى
يتم استخدام معلمة ajaxupdatecallback لتحديد وظيفة javaScript التي يجب استدعاؤها عندما تم تحديث العنصر الذي تدل عليه قيمة AjaxupDateContainerId كنتيجة للفرز أو الترحيل وما إلى ذلك. يمكنك تمريره إلى المُنشئ مثل هذا:
var grid = new WebGrid(data, ajaxUpdateContainerId : "grid",
ajaxUpdateCallback: "callBack");
وسيشير إلى هذا:
function callBack(){
alert('Called Back');
}
لا تنتمي إلى StackOverflow