【问题标题】:jqgrid search box drop down filter namesjqgrid搜索框下拉过滤器名称
【发布时间】:2015-01-10 11:06:48
【问题描述】:

大家晚上好,

我使用带有 jsonstring 数据类型的 jqgrid,我使用搜索框进行搜索。

这会导致(听起来很正常)到一个以列名作为过滤器的搜索框。

例如

colNames:['Name','StartDate','EndDate']

将导致搜索框中的下拉菜单包含三个选项值:

名称、开始日期和结束日期

有没有办法将 Name、StartDate 和 EndDate 保留为我的网格标题,但在搜索框的过滤器下拉列表中有不同的选项值?

提前感谢您的帮助

【问题讨论】:

    标签: javascript jquery jqgrid


    【解决方案1】:

    您可以使用label 属性来定义将在搜索对话框中显示的列文本。例如the demo 使用以下属性

    colNames: ["Client", "Date", "Amount", "Tax", "Total",
               "Closed", "Shipped via", "Notes"],
    colModel: [
        { name: "name", ..., label: "Client Name" },
        { name: "invdate", ..., label: "Start Date" },
        { name: "amount", ..., label: "Amount without TAX" },
        { name: "tax", ... },
        { name: "total", ..., label: "Total Price" },
        {name: "closed", ..., label: "Is Closed?" },
        {name: "ship_via", ... },
        { name: "note", ... }
    ],
    

    【讨论】:

    • 非常感谢奥列格。我不敢相信我在文档中错过了它!
    • @GeorgeR.:不客气!我不确定它是否真的被记录在案,但我只是查看了源代码以确切了解如何构建 select 的选项。