选择 Jquery 日期选择器后重新加载 JQGrid

2024-02-15

我在我的一个 ASP.NET 项目中使用 JQGrid,其中网格显示可排序/可过滤的项目列表(一切正常)

我遇到的唯一问题是,其中一列是日期字段,因此我使用日期选择器(使用以下选项)来过滤文本框

{ name:'Due',
  index:'Due', 
  width:100, 
  align:"center",
  searchoptions:{
      dataInit:function(el){
          $(el).datepicker({dateFormat:'dd-mm-yy'});
      }
   }
 }

但是,当我从日期选择器中选择日期时,它不会自动刷新网格(就像下拉列表一样),我必须再次单击文本框并按 Enter 键。

有没有办法来解决这个问题?

jqGrid 3.5 测试版


我没有使用过 JQGrid,但从文档中你应该能够执行如下操作:

{
    name:'Due',
    index:'Due', 
    width:100, 
    align:"center",
    searchoptions:{
        dataInit:function(el){
            $(el).datepicker({
                dateFormat:'dd-mm-yy',
                onSelect: function(dateText, inst){ $("#grid_id")[0].triggerToolbar(); }
            });
        }
    }
}

不要忘记更改#grid_id到与您的网格匹配的选择器。

Updated:改变了$("#grid_id").trigger("reloadGrid"); to $("#grid_id")[0].triggerToolbar();。对此进行了测试jqGrid 3.5b 演示 http://www.trirand.com/jqgrid35/jqgrid.html它有效。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

选择 Jquery 日期选择器后重新加载 JQGrid 的相关文章

随机推荐