zoukankan      html  css  js  c++  java
  • DevExpress ASP.NET

    DevExpress ASP.NET MVC Grid View

    supports custom data binding that allows you to perform all data operations,

    such as paging, sorting, filtering, grouping and summary calculation,

    completely by yourself. 

    In this mode, you handle data operations in corresponding Action methods;

    the correspondence is defined by populating the grid's CustomBindingRouteValuesCollection. 

    In each specified Action,

    the processed operation related state information, such as a column state

    (i.e., which column is sorted and in which direction)

    or a pager state (which page is selected), is passed automatically.

    The grid's current state (view model) can be obtained via the static GridViewExtension.

    GetViewModel method and can be updated with the processed operation state. 

    Then, the required data should be provided for the grid view model via a call to its ProcessCustomBinding method. 

    The ProcessCustomBinding method has several overloads. 

    You can select a particular one depending on which data operations you need to handle. 

    Generally, this method provides the following parameters representing typed method delegates:

    getDataRowCountMethod of the GridViewCustomBindingGetDataRowCountHandler type Provide implementation for this method to return the total number of data rows. 

    getDataMethod of the GridViewCustomBindingGetDataHandler type Provide implementation for this method to return the required data rows to the grid. 

    getSummaryValuesMethod of the GridViewCustomBindingGetSummaryValuesHandler type Provide implementation for this method to calculate and return values of summaries required within the grid. 

    getGroupingInfoMethod of the GridViewCustomBindingGetGroupingInfoHandler type Provide implementation for this method to return data rows for visible and expanded groups in the required order that depends on the applied grouping and sorting. 

    getUniqueHeaderFilterValuesMethod of the GridViewCustomBindingGetUniqueHeaderFilterValuesHandler type Provide implementation for this method to return unique values to be displayed in the header filter popup list invoked for a column. 

    The resulting grid state (view model) is returned as a model to a view that contains GridView. 

    To bind GridView to this view model, use the BindToCustomData method. 

    This demo shows a simple implementation of custom data binding - only sorting and paging operations are processed.

    Note that when implementing the grid's custom data binding, the DevExpressEditorsBinder must be used instead of the default model binder to correctly transfer values from DevExpress editors back to the corresponding data model fields. 

    In this demo, the DevExpressEditorsBinder is assigned to the ModelBinders.Binders.

    DefaultBinder property within the Global.asax file, thus overriding the default model binder.

  • 相关阅读:
    Apache ab压力测试时出现大量的错误原因分析
    图解linux下的top命令
    [转载]几种切词工具的使用(转)
    大规模中文文本处理中的自动切词和标注技术
    [转载]盘点:94版《三国演义》演员的今昔对比照
    搜索引擎切词详解
    iphone-命令行编译之--xcodebuild
    Appium IOS 自动化测试初探
    手把手教你appium_mac上环境搭建
    Appium-doctor 检测Xcode未安装问题
  • 原文地址:https://www.cnblogs.com/grj001/p/12224726.html
Copyright © 2011-2022 走看看