2009-07-27 29 views
12

Tôi đang sử dụng jqGrid tại một trong những dự án ASP.NET của tôi, nơi lưới cho thấy một danh sách các mục được sắp xếp được/lọc (Đó là tất cả làm việc tốt)Nạp lại một jqGrid sau Jquery lựa chọn Ngày Picker

Vấn đề duy nhất im có với nó là, một trong những cột là một lĩnh vực ngày vì vậy tôi có hộp lọc bằng cách sử dụng bảng chọn ngày (sử dụng các tùy chọn bên dưới)

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

Nhưng khi tôi chọn một ngày từ bộ chọn ngày nó không làm mới lưới tự động (giống như trình đơn thả xuống) Tôi phải nhấp lại vào hộp văn bản và nhấn enter.

Có cách nào để sửa lỗi này không?

jqGrid 3.5 beta

+0

cảm ơn cho định dạng được thiết lập ... – dkarzon

+0

np ... cho tôi biết nếu tôi làm hỏng bất kỳ thứ gì. – seth

Trả lời

11

tôi đã không sử dụng jqGrid, nhưng từ các tài liệu bạn sẽ có thể làm điều gì đó như thế này:

{ 
    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(); } 
      }); 
     } 
    } 
} 

Đừng quên thay đổi #grid_id để chọn phù hợp với lưới của bạn.

Đã cập nhật: Đã thay đổi $("#grid_id").trigger("reloadGrid"); đến $("#grid_id")[0].triggerToolbar();. Thử nghiệm điều này trên jqGrid 3.5b demos và nó hoạt động.

+0

Hey Jason, kinda đó hoạt động, nó kích hoạt nạp lại lưới điện, nhưng không phải với dữ liệu mới ... bất kỳ ý tưởng nào khác? – dkarzon

+0

Tôi đã cập nhật giải pháp. Nó làm việc trên bản demo tôi đã thử nghiệm nó trên! –

+0

Hoàn hảo! Cảm ơn sự giúp đỡ của bạn, nhưng làm thế nào bạn tìm thấy điều đó? – dkarzon

Các vấn đề liên quan