如何设置一个unique name ?在剑道网格上,就像你可以用Telerik RadGrid一样

本文关键字:一样 RadGrid Telerik 网格 设置 何设置 一个 unique name | 更新日期: 2023-09-27 18:10:27

我正在处理一项任务,将数据集从Telerik RadGrid迁移到Kendo Grid,试图设置排序。我对大多数列进行了排序,但是有些列有"模糊"(同名)数据字段名称。RadGrid通过允许我建立一个'UniqueName'来指定哪个列来解决这个问题。

剑道网格示例

    var assignmentColumns = 
    [
        { title: "Last Note Date", field: "NoteDateTime", template: '#= kendo.toString( toDate(NoteDateTime), "M/dd/yyyy h:mmtt" ) #' }
    ];

        var gridDataSource = new kendo.data.DataSource({
            transport: {
                read: {
                    url: '-',
                    type: 'POST',
                    contentType: 'application/json'
                },
                parameterMap: function (options) {
                    return JSON.stringify(options);
                }
            },
            schema: {
                data: 'data',
                total: 'totalItems'
            },
            serverPaging: true,
            pageSize: 10,
            serverFiltering: true,
            serverSorting: true
        });

        $grid.kendoGrid({
            dataSource: gridDataSource,
            pageable: true,
            scrollable: false,
            sortable: {
                allowUnsort: true
            },
            columns: assignmentColumns
        });

teleerik工作示例

<telerik:RadGrid ID="radGrid_Commentary" AllowSorting="true">
    <MasterTableView>
        <Columns>  
            <telerik:GridBoundColumn DataField="NoteDateTime" UniqueName="cg.Date" HeaderText="Date" DataFormatString="{0:MM/dd/yyyy}" />
        </Columns>
    </MasterTableView>
</telerik:RadGrid>

有人对如何为kendogrid列指定'UniqueName'有任何想法吗?

如何设置一个unique name ?在剑道网格上,就像你可以用Telerik RadGrid一样

好了,经过几个小时的思考和摆弄,我弄明白了。模板处理屏幕上显示的内容,字段是排序/筛选器在将信息传递回服务器端排序/筛选时使用的内容。我可能应该早点发现这一点,但我希望这能帮助到其他有类似经历的人。

从上面修改:

var assignmentColumns = 
[
    { title: "Last Note Date", field: "cg.Date", template: '#= kendo.toString( toDate(NoteDateTime), "M/dd/yyyy h:mmtt" ) #' }
];