Tôi có một cửa hàng với một proxy và json ajax đọc ExtJS:đọc ExtJS nhắn từ cửa hàng ajax
Ext.create('Ext.data.Store', {
proxy: {
type: 'ajax',
url: '...',
reader: {
type: 'json',
root: 'data',
totalProperty: 'totalCount',
messageProperty: 'message',
successProperty: 'success'
},
...
Đây là những gì tôi nhận được từ máy chủ:
data: [...]
message: "I want to read this string after the store is loaded"
success: true
totalCount: x
Bây giờ tôi muốn truy cập 'thông điệp' khi cửa hàng được tải - tôi lấy nó ở đâu? Tôi nhìn rất nhiều nhưng tôi không thể tìm thấy một nơi để móc vào? Người nghe duy nhất trong proxy là ngoại lệ, điều đó không thực sự giúp tôi.
Cảm ơn, tôi đã cố gắng nghe tải tất nhiên, nhưng tôi không biết 'resultSet' đi vào hoạt động. Nhưng dù sao các đối tượng hoạt động chỉ chứa các phương pháp lắng nghe cửa hàng (tôi có beforeload và tải) và khi tôi cố gắng truy cập resultSet nó là không xác định. Tôi sử dụng ExtJS 4.0.2a. Bất kỳ ý tưởng? Giải pháp của bạn sẽ được hoàn hảo - nếu nó sẽ làm việc trong dự án của tôi :) Phiên bản nào của ExtJS bạn đang sử dụng? – Marc
@Marc, một cách kỳ lạ nhưng có vẻ như đối số hoạt động không được chuyển vào trình xử lý sự kiện tải (Nhưng các tài liệu nói nó nên được thông qua). Tuy nhiên tôi đã tìm thấy một giải pháp khác. Đã cập nhật câu trả lời của tôi. –
Tuyệt vời, cảm ơn bạn rất nhiều, đó là nó! – Marc