如何隐藏JqGrid搜索运算符下拉列表?

时间:2015-04-10 14:52:12

标签: jquery jqgrid

我需要在jqGrid控件的搜索对话框中隐藏搜索运算符下拉列表。你能告诉我这是怎么做到的吗?

请参阅下图

enter image description here

谢谢,

2 个答案:

答案 0 :(得分:1)

搜索对话框允许指定afterRedraw回调,可用于修改对话框的元素。您需要的是类似以下的实现

afterRedraw: function () {
    $(this).find(".operators").hide();
}

如果您使用free jqGrid,则可以添加jqGrid选项(请参阅the wiki article

searching: {
    afterRedraw: function () {
        $(this).find(".operators").hide();
    }
}

指定回调。如果你使用jqGrid,那么你应该在afterRedraw的参数列表中指定navGrid(在第5个参数内):

$("#grid").jqGrid("navGrid", "#pager", {/*navGrid options*/},
    {/*edit options*/}, {/*add option*/},{/*del option*/},
    {
        afterRedraw: function () {
            $(this).find(".operators").hide();
        }
    }
);

答案 1 :(得分:0)

请参阅wiki:Single field searching

e.g:

$(s4list).jqGrid('searchGrid', {
  multipleSearch: true,
  afterShowSearch: function () {
    var dialogId = $('#fbox_' + this.id);
    dialogId.find('.operators').hide();
    console.log(this)
  }
})

afterRedraw函数:每次重绘过滤器时,如果定义了此函数 - 每次添加或删除规则或字段时都会重绘过滤器Tio此函数我们将搜索参数作为参数传递