jquery - JqG​​rid、DatePicker选择时工具栏中无值

标签 jquery jqgrid datepicker jqgrid-asp.net

我正在尝试在 JQGrid 工具栏上添加日期选择器过滤器。当我单击日期过滤器时,日期选择器显示没有问题,但是当我选择日期时,没有任何反应。我选择的日期没有出现在工具栏过滤器中,当然也没有启动搜索。 我错过了什么? 这是我的代码:

colModel: [                     
    { name: 'Period', index: 'Period', align: 'left', formatter: 'date',
        search: true,
        searchoptions: {
        dataInit: function (el) {
            $(el).datepicker({
                changeYear: true,
                changeMonth: true,
                showButtonPanel: true,
                dateFormat: 'dd-mm-yy',
                onSelect: function(dateText, inst) {
                    $("#grid_id")[0].triggerToolbar();
                }
            });
        }
    }}
]

预先感谢您的帮助!

最佳答案

搜索工具栏的问题在于 onSelect 中的代码回调可能执行得太早。因此,您应该在另一个线程中启动代码并允许当前工作完成直到结束:

colModel: [                     
    { name: 'Period', index: 'Period', align: 'left', formatter: 'date',
        search: true,
        searchoptions: {
        dataInit: function (el) {
            $(el).datepicker({
                changeYear: true,
                changeMonth: true,
                showButtonPanel: true,
                dateFormat: 'dd-mm-yy',
                onSelect: function () {
                    if (this.id.substr(0, 3) === "gs_") {
                        // call triggerToolbar only in case of searching toolbar
                        setTimeout(function () {
                            $("#grid_id")[0].triggerToolbar();
                        }, 100);
                    }
                }
            });
        }
    }}
]

id 的测试当前<input>我插入的字段是为了确保我们不会尝试使用 triggerToolbar在搜索对话框中。我的意思是,可以将搜索工具栏与 advanced searching 结合起来进行简单搜索。用于更复杂的搜索请求。

关于jquery - JqG​​rid、DatePicker选择时工具栏中无值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8122823/

相关文章:

javascript - 取消选择 jqGrid 中的单行

c# - 如何在 WPF 中将 DatePicker 添加到 DataGridTextColumn

android - 从特定日期启动 DatePicker 对话框

jquery - 日期选择器上的事件鼠标移出

javascript - 如何不在 JQuery Mobile 日历中突出显示当前日期

javascript - NaN 或 0 出现在 sum up 中

javascript - jquery CDN 的后备不起作用

javascript - 如何在 JavaScript 中嵌入 Ruby 对象?

asp.net-mvc - 关于 jqGrid 列标题过滤器和高级过滤对话框的两个相关问题

javascript - jQuery.jgrid.parseDate 日期格式化