簡體   English   中英

劍道網格過濾器適用於“包含”但不等於

[英]kendo grid filter works with “contains” but not equality

我無法使相等過濾器(“等於”或“不等於”)在劍道網格的“請求狀態”列上工作。 我可以在網格中的其他列(例如買方)上使用它。

但是“包含”過濾器可在“請求狀態”列上使用。 為什么不等於工作?

示例:正確包含“已拒絕”過濾器。 等於“拒絕”不。

HTML:

<div class="k-content">
    <table id="grid" style="display:none;">
        <colgroup>
            <col />
            <col />
            <col />
            <col />
            <col />
            <col />
            <col />
            <col />
            <col />
        </colgroup>
        <thead style="font-size:80%;">
            <tr>
                <th>Id</th>
                <th>Request Status</th> 
                <th>Vendor Rep</th>
                <th>Buyer</th>
                <th>UPC</th>
                <th>Brand</th>
                <th>Description</th>
                <th>Create Date</th>
                <th>Update Date</th>
            </tr>
        </thead>
        <tbody>
            @foreach (var itemRequest in this.Model)
            {
                <tr>
                    <td>@itemRequest.Id</td>
                    <td>@(itemRequest.ItemRequestStatusId == Portal.BusinessModel.Entities.ItemRequestStatusId.Draft ? "Draft" :
                            (itemRequest.ItemRequestStatusId == Portal.BusinessModel.Entities.ItemRequestStatusId.MerchandisingReview ? "Merchandising" :
                            (itemRequest.ItemRequestStatusId == Portal.BusinessModel.Entities.ItemRequestStatusId.SpacePlanningReview ? "Space Planning" :
                            (itemRequest.ItemRequestStatusId == Portal.BusinessModel.Entities.ItemRequestStatusId.DataIntegrityReview ||
                                itemRequest.ItemRequestStatusId == Portal.BusinessModel.Entities.ItemRequestStatusId.DataIntegrityFinalReview ? "Data Integrity" :
                            (itemRequest.ItemRequestStatusId == Portal.BusinessModel.Entities.ItemRequestStatusId.VendorRepReview ? "Vendor Rep" :
                            (itemRequest.ItemRequestStatusId == Portal.BusinessModel.Entities.ItemRequestStatusId.Approved ? "Approved" :
                            (itemRequest.ItemRequestStatusId == Portal.BusinessModel.Entities.ItemRequestStatusId.Rejected ? "Rejected" : ""
                            )))))))
                     </td>
                    <td>@itemRequest.GetAuthor().FirstName @itemRequest.GetAuthor().LastName</td>
                    <td>@(itemRequest.GetBuyer() != null ? @String.Format("{0}", itemRequest.GetBuyer().Name) : "")</td>                    
                    <td>@itemRequest.Upc</td>
                    <td>@itemRequest.BrandCode</td>
                    <td>@itemRequest.Description</td>
                    <td>@itemRequest.CreateDate.ToShortDateString()</td>
                    <td>@(itemRequest.LastUpdateDate.HasValue ? ((DateTime)itemRequest.LastUpdateDate).ToShortDateString() : "")</td>
                </tr>
            }
        </tbody>
    </table>
</div>

腳本:

<script src="~/Content/Scripts/kendo/js/kendo.web.js"></script>
    <script type="text/javascript">
        $(document).ready(function () {
            $("#grid").kendoGrid({
                sortable: true,
                scrollable: false,
                filterable: true,
                pageable: true,
                dataSource: {
                    schema: {
                        model: {
                            id: "Id",
                            fields: {
                                Id: { type: "number" },
                                //2014-03-27: Issue #69
                                ItemRequestStatusId: { type: "string" },
                                VendorRep: { type: "string" },
                                Buyer: { type: "string" },
                                Upc: { type: "number" },
                                Brand: { type: "string" },
                                Description: { type: "string" },
                                CreateDate: { type: "date" },
                                UpdateDate: { type: "date" }
                            }
                        }
                    },
                    pageSize: 10
                },
                columns: [
                    { field: "Id", template: "<a href=\"/items/itemrequest/display/#: Id #\">#: Id # </a>" },
                    { field: "ItemRequestStatusId" },
                    { field: "VendorRep" },
                    { field: "Buyer" },
                    { field: "Upc" },
                    { field: "Brand" },
                    { field: "Description" },
                    { field: "CreateDate", format: "{0:MM/dd/yyyy}" },
                    { field: "UpdateDate", format: "{0:MM/dd/yyyy}" }
                ]
            });

            $("#grid").css("display", "table");

            var grid = $("#grid").data("kendoGrid");
            var hide = $('#hide_Status').val()
            if(hide)
            {
                grid.hideColumn(1);
            }

            var tacos = 0;
        });
    </script>

無論出於何種原因,它都可以將ItemRequestStatusId分配給變量,然后在單元格中使用該變量。

更改為HTML:

 @foreach (var itemRequest in this.Model)
            {
                string status = (itemRequest.ItemRequestStatusId == Portal.BusinessModel.Entities.ItemRequestStatusId.Draft ? "Draft" :
                            (itemRequest.ItemRequestStatusId == Portal.BusinessModel.Entities.ItemRequestStatusId.MerchandisingReview ? "Merchandising" :
                            (itemRequest.ItemRequestStatusId == Portal.BusinessModel.Entities.ItemRequestStatusId.SpacePlanningReview ? "Space Planning" :
                            (itemRequest.ItemRequestStatusId == Portal.BusinessModel.Entities.ItemRequestStatusId.DataIntegrityReview ||
                                itemRequest.ItemRequestStatusId == Portal.BusinessModel.Entities.ItemRequestStatusId.DataIntegrityFinalReview ? "Data Integrity" :
                            (itemRequest.ItemRequestStatusId == Portal.BusinessModel.Entities.ItemRequestStatusId.VendorRepReview ? "Vendor Rep" :
                            (itemRequest.ItemRequestStatusId == Portal.BusinessModel.Entities.ItemRequestStatusId.Approved ? "Approved" :
                            (itemRequest.ItemRequestStatusId == Portal.BusinessModel.Entities.ItemRequestStatusId.Rejected ? "Rejected" : ""
                            )))))));
                <tr>
                    <td>@itemRequest.Id</td>
                    <td>@status</td>
                    <td>@itemRequest.GetAuthor().FirstName @itemRequest.GetAuthor().LastName</td>
                    <td>@(itemRequest.GetBuyer() != null ? @String.Format("{0}", itemRequest.GetBuyer().Name) : "")</td>                    
                    <td>@itemRequest.Upc</td>
                    <td>@itemRequest.BrandCode</td>
                    <td>@itemRequest.Description</td>
                    <td>@itemRequest.CreateDate.ToShortDateString()</td>
                    <td>@(itemRequest.LastUpdateDate.HasValue ? ((DateTime)itemRequest.LastUpdateDate).ToShortDateString() : "")</td>
                </tr>
            }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM