2011-09-16 37 views
6

1- Làm cách nào để đặt cột được sắp xếp khi lưới được tạo? sau đó khi tải lại lưới, nó sẽ tự động sử dụng loại đó để hiển thị một cách thích hợp các bản ghi (không có tôi bám vào nó) Điều này có thể được thực hiện trên chính lưới điện sao cho nó độc lập với kho dữ liệu cơ bản?Làm cách nào để đặt cột sắp xếp mặc định trong lưới extjs4 và thay đổi định dạng ngày?

2- làm cách nào để thay đổi Định dạng ngày hiển thị trong cột lưới? dữ liệu của tôi làm cho một ngày như thế này /Date(1316020760837+0000)/ tôi đã cố gắng sử dụng renderer: Ext.util.Format.dateRenderer('m/d/Y'),// format: 'm d Y' nhưng nó mang lại cho tôi NaN/NaN/NaN

bất kỳ trợ giúp sẽ được đánh giá cao. cảm ơn bạn

+0

Máy chủ của bạn có trả lại ngày theo cùng định dạng ('/ Date (1316020760837 + 0000) /') không? –

Trả lời

18

giải quyết:

  1. i sử dụng sortOnLoad với sorters

    var myStore = new Ext.data.JsonStore({ 
    fields: ['Item1', 'Item2', 'Item3', 'Item4'] 
    , data: [] 
    , sortOnLoad: true 
    , sorters: { property: 'Item1', direction : 'DESC' } 
    }); 
    
  2. trong C# mã của tôi tôi sử dụng item.DateEnd.ToString("MMM dd, yyyy"). thấy this hoặc this cho tiêu chuẩn và tùy chỉnh định dạng

hoặc tốt hơn trong extjs4, bạn nên xác định DateFormat nên Ext có thể phân tích nó đúng cách và bạn sẽ đảm bảo nó được đọc ok.

{name: 'Item1' , type : 'date',dateFormat :'MS'} 

u có thể xem this cho các chuỗi định dạng có sẵn.

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