FineUI 官方论坛

标题: 【已确认】客户端排序不准确 [打印本页]

作者: 华粤鼎黄柏球    时间: 2018-6-1 11:32
标题: 【已确认】客户端排序不准确
MVC基础版 4.0.0.0和5.0.0.0都存在这个问题。

生成的前端代码:
        var f66 = new F.GridColumn({
            id: 'f65',
            text: '销售日期',
            sortable: true,
            sortField: 'SaleDate',
            columnId: 'SaleDate',
            index: 8,
            width: 120,
            editable: false,
            field: 'SaleDate',
            columnType: 'renderfield',
            fieldType: 'date',
            fieldFormat: 'yyyy-MM-dd'
        });

        var f114 = new F.Grid({
            id: 'Grid_SearchResult',
            height: 300,
            header: false,
            idField: 'ID',
            textField: 'Name',
            showSelectedCell: false,
            multiSelect: false,
            columns: [f50, f52, f54, f56, f58, f60, f62, f64, f66, f68, f70, f72, f74, f76, f78, f80, f82, f84, f86, f88, f90, f92],
            fields: ["ID", "Name", "No", "Status.ToStringP", "CurProcUser.ToStringP", "Checker.ToStringP", "CheckOpinion", "Cust.ToStringP", "Seller.ToStringP", "Supervisor.ToStringP", "SaleDate", "IsInvoice", "Order.ToStringP", "Reserve.ToStringP", "Memo", "Cert.ToStringP", "CeramicsCert.ToStringP", "ToStringP", "Del", "Creator.ToStringP", "CreateTime", "Modifyer.ToStringP", "ModifyTime"],
            data: [],
            enableTextSelection: true,
            sorting: true,
            listeners: {
                rowselect: onRowClick,
                columnhide: postColumnHide,
                columnshow: postColumnHide,
                columnresize: postColumnHide
            }
        });




作者: sanshi    时间: 2018-6-4 13:35
请提供问题页面在浏览器中的 HTML 源代码(在浏览器中打开页面,右键,查看网页源代码,保存为文本文件),方便测试
作者: 华粤鼎黄柏球    时间: 2018-6-5 15:28
请看附件请看附件请看附件请看附件请看附件请看附件
作者: 华粤鼎黄柏球    时间: 2018-6-5 15:31
重新上传重新上传重新上传重新上传重新上传

作者: sanshi    时间: 2018-6-5 18:02
华粤鼎黄柏球 发表于 2018-6-5 15:31
重新上传重新上传重新上传重新上传重新上传

这个表格默认数据为空:
[attach]11257[/attach]

无法本机调试,请基于空项目重现问题,发完整可运行项目到我的QQ邮箱:30372245

作者: 华粤鼎黄柏球    时间: 2018-6-5 20:12
@{
    ViewBag.Title = "首页";
    var F = @Html.F();
}

@section head {

    <link type="text/css" rel="stylesheet" href="~/res/css/index.css" />

}

@section body {

    <div id="header" class="ui-widget-header f-mainheader">
        <table>
            <tr>
                <td>
                    @(F.Button()
                        .OnClientClick("window.open('http://fineui.com/mvc/','_blank');")
                        .EnableDefaultCorner(false)
                        .EnableDefaultState(false)
                        .IconFont(IconFont._Home)
                        .IconAlign(IconAlign.Top)
                        .ToolTip("官网首页")
                        .ID("btnHomePage")
                        .CssClass("icononlyaction")
                    )
                    <a class="logo" href="@Url.Content("~/")" title="FineUIMvc 空项目">
                        FineUIMvc 空项目
                    </a>
                </td>
                <td style="text-align: right;">

                    @(F.Button()
                        .EnableDefaultCorner(false)
                        .EnableDefaultState(false)
                        .IconFont(IconFont._Skin)
                        .IconAlign(IconAlign.Top)
                        .Text("主题仓库")
                        .ID("btnThemeSelect")
                        .CssClass("icontopaction themes")
                        .Listener("click", "onThemeSelectClick")
                    )

                    @(F.Button()
                        .EnableDefaultCorner(false)
                        .EnableDefaultState(false)
                        .IconAlign(IconAlign.Left)
                        .IconUrl(Url.Content("~/res/images/my_face_80.jpg"))
                        .Text("三生石上")
                        .CssClass("userpicaction")
                        .Menu(F.Menu()
                            .Items(
                                F.MenuButton()
                                    .IconFont(IconFont._User)
                                    .Text("个人信息")
                                    .Listener("click", "F.alert('尚未实现');"),
                                F.MenuSeparator(),
                                F.MenuButton()
                                    .IconFont(IconFont._SignOut)
                                    .Text("安全退出")
                                    .Listener("click", "F.alert('尚未实现');")
                            )
                        )
                    )
                </td>
            </tr>
        </table>
    </div>

    <div id="maincontent">
        @(
            F.Grid()
                .AllowSorting(true)
                .Columns(
                    F.RenderField()
                    .HeaderText("测试列")
                    .SortField("Date")
                    .FieldType(FieldType.Date)
                    .DataField("Date")
                    .RendererArgument("yyyy-MM-dd")
                )
                .DataSource(
                    new object[] {
                        new { Date = DateTime.Parse("2018-10-1") },
                        new { Date = DateTime.Parse("2018-03-30") },
                        new { Date = DateTime.Parse("2018-06-01") },
                        new { Date = DateTime.Parse("2018-05-04") },
                        new { Date = DateTime.Parse("2018-04-02") },
                        new { Date = DateTime.Parse("2018-04-16") },
                        new { Date = DateTime.Parse("2018-03-26") }
                    }
                )
        )

        <h2>FineUIMvc</h2>
        基于 jQuery 的专业 ASP.NET MVC 控件库

        <br />
        <h2>支持的浏览器</h2>
        Chrome、Firefox、Safari、Edge、IE8.0+

        <br />
        <h2>授权协议</h2>
        商业授权

        <br />
        <h2>相关链接</h2>
        <ul class="list">
            <li>
                首页:<a target="_blank" href="http://fineui.com/mvc/">http://fineui.com/mvc/</a>
            </li>
            <li>
                示例:<a target="_blank" href="http://fineui.com/demo_mvc/">http://fineui.com/demo_mvc/</a>
            </li>
            <li>
                更新:<a target="_blank" href="http://fineui.com/version_mvc/">http://fineui.com/version_mvc/</a>
            </li>
            <li>
                论坛:<a target="_blank" href="http://fineui.com/bbs/">http://fineui.com/bbs/</a>
            </li>
        </ul>
    </div>


    @(F.RegionPanel()
        .ID("RegionPanel1")
        .ShowBorder(false)
        .IsViewPort(true)
        .CssClass("mainpanel")
        .Regions(
            F.Region()
                .ID("Region1")
                .ShowBorder(false)
                .ShowHeader(false)
                .RegionPosition(Position.Top)
                .CssClass("topregion bgpanel")
                .Layout(LayoutType.Fit)
                .ContentEl("#header"),
            F.Region()
                .ID("Region2")
                .RegionSplit(true)
                .RegionSplitWidth(2)
                .RegionSplitIcon(false)
                .Width(200)
                .ShowHeader(false)
                .Title("菜单")
                .EnableCollapse(true)
                .Layout(LayoutType.Fit)
                .RegionPosition(Position.Left)
                .CssClass("leftregion bgpanel")
                .Items(
                    F.Tree()
                        .ShowBorder(false)
                        .ShowHeader(false)
                        .ID("treeMenu")
                        .Nodes(
                            F.TreeNode()
                                .Text("默认分类")
                                .Expanded(true)
                                .Nodes(
                                    F.TreeNode()
                                        .Text("开始页面")
                                        .NavigateUrl("~/Home/Hello"),
                                    F.TreeNode()
                                        .Text("登录页面")
                                        .NavigateUrl("~/Home/Login")
                                )
                        )
                ),
            F.Region()
                .ID("mainRegion")
                .ShowHeader(false)
                .Layout(LayoutType.Fit)
                .RegionPosition(Position.Center)
                .CssClass("centerregion")
                .Items(
                    F.TabStrip()
                        .ID("mainTabStrip")
                        .EnableTabCloseMenu(true)
                        .ShowBorder(false)
                        .Tabs(
                            F.Tab()
                                .ID("Tab1")
                                .Title("首页")
                                .BodyPadding(10)
                                .Layout(LayoutType.Fit)
                                .Icon(Icon.House)
                                .ContentEl("#maincontent")
                        )
                )
        )
    )

    @(F.Window()
        .Hidden(true)
        .EnableResize(true)
        .EnableMaximize(true)
        .EnableClose(true)
        .Height(600)
        .Width(1020)
        .IsModal(true)
        .ClearIFrameAfterClose(false)
        .IFrameUrl(Url.Content("~/Home/Themes"))
        .EnableIFrame(true)
        .Title("主题仓库")
        .ID("windowThemeRoller")
    )
}

@section script {

    <script>

        // 点击主题仓库
        function onThemeSelectClick(event) {
            F.ui.windowThemeRoller.show();
        }

        // 页面控件初始化完毕后,会调用用户自定义的onReady函数
        F.ready(function () {

            if (!F.ui.treeMenu) return;


            // 初始化主框架中的树和选项卡互动,以及地址栏的更新
            // treeMenu: 主框架中的树控件实例,或者内嵌树控件的手风琴控件实例
            // mainTabStrip: 选项卡实例
            // updateHash: 切换Tab时,是否更新地址栏Hash值(默认值:true)
            // refreshWhenExist: 添加选项卡时,如果选项卡已经存在,是否刷新内部IFrame(默认值:false)
            // refreshWhenTabChange: 切换选项卡时,是否刷新内部IFrame(默认值:false)
            // maxTabCount: 最大允许打开的选项卡数量
            // maxTabMessage: 超过最大允许打开选项卡数量时的提示信息
            F.initTreeTabStrip(F.ui.treeMenu, F.ui.mainTabStrip, {
                maxTabCount: 10,
                maxTabMessage: '请先关闭一些选项卡(最多允许打开 10 个)!'
            });

        });
    </script>
}



作者: 华粤鼎黄柏球    时间: 2018-6-5 20:16
sanshi 发表于 2018-6-5 18:02
这个表格默认数据为空:

邮件也发了。
作者: sanshi    时间: 2018-6-5 22:23
多谢指出,这个的确是BUG,下个版本修正(v5.1)。你因此获得【代码贡献勋章】!

修正表格列为日期对象时客户端排序异常的问题(华粤鼎黄柏球-21706)。


[attach]11268[/attach]





欢迎光临 FineUI 官方论坛 (https://fineui.com/bbs/) Powered by Discuz! X3.4