gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 04:23:51 25 4
gpt4 key购买 nike

我正在尝试在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com