سؤال

أحاول أن أتعلم كيفية استخدام 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');
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top