Щит UI Grid Скрытые колонны руины Выравнивания ячеек

У меня есть сетка щита со скрытой колонкой. Когда я изменяю источник данных, т.е. выполняю фильтр или сортирую, размеры моего столбца портятся.

Мою проблему можно увидеть и на демо-сайте

Просто сортируйте сетку без проблем, затем скрывайте столбец и сортируйте снова, и вы увидите проблему

https://demos.shieldui.com/aspnet/grid-columns/columns-show-hide

jQuery(function($) {

    $("#grid").shieldGrid({
        dataSource: {
            data: gridJson
        },
        sorting: {
            multiple: true
        },
        paging: {
            pageSize: 5,
            pageLinksCount: 4
        },
        selection: {
            type: "row",
            multiple: false,
            toggle: true
        },           
        columns: [
            { field: "ServiceMarketingId", title: "ServiceMarketingId", width:"20%" },
            { field: "Code", title: "Code" , width:"20%"},
            { field: "Name", title: "Name", width:"20%" },
            { field: "MarketingName", title: "MarketingName", width:"20%" },
            { field: "Description", title: "Description" , width:"20%"}
        ],
        resizing: true

    });

    var dataSource = $("#grid").swidget().dataSource,
        timeout;

    $("#searchInput").on("keyup", function() {

        var val = $(this).val();
        console.log(val);
        clearTimeout(timeout);
        timeout = setTimeout(function() {
            dataSource.filter =  dataSource.filter = {
                or: [
                     { path: "Code", filter: "contains", value: val  },
                     { path: "Name", filter: "contains", value: val }
                ]
            }
            dataSource.read();
        }, 300);
    });

    $("#grid").swidget().hideColumn("ServiceMarketingId");

});

1 ответ

Решение

Разработчики пользовательского интерфейса Shield работают над исправлением этой ошибки, и исправление должно быть доступно в ближайшее время.

Другие вопросы по тегам