Bất kỳ ai có thể vui lòng chỉ cho tôi một ví dụ làm việc về liên kết (với hasMany và thuộcTo) trong ExtJS. Xin đừng chỉ cho tôi tài liệu Sencha hoặc bất kỳ ví dụ liên quan đến Sencha bởi vì tôi đã cố gắng gần như tất cả mọi thứ nhưng không ai trong số họ làm việc ...Mẫu liên kết trong extjs 4.2:
15
A
Trả lời
9
Chạy mẫu (bật giao diện điều khiển trình duyệt của bạn):
Ext.define('My.model.Author', {
extend:'Ext.data.Model',
fields:[
'name'
]
});
Ext.define('My.model.Comment', {
extend:'Ext.data.Model',
fields:[
'emailAddress',
'body'
]
});
Ext.define('My.model.BlogPost', {
extend:'Ext.data.Model',
fields:[
'title',
'body'
],
belongsTo:[
{
name:'author',
instanceName:'author',
model:'My.model.Author',
getterName:'getAuthor',
setterName:'setAuthor',
associationKey:'author'
}
],
hasMany:[
{
name:'comments',
model:'My.model.Comment',
associationKey:'comments'
}
],
proxy:{
type:'ajax',
url:'https://dl.dropboxusercontent.com/u/1015920/Ext/blog-posts.json',
reader:{
type:'json',
root:'data'
}
}
});
My.model.BlogPost.load(1, {
success:function(record, operation){
console.log(record.get('title')); // "some title"
console.log(record.getAuthor().get('name')); // "neil"
console.log(record.comments().getCount()); // 2
}
});
đọc thêm ở đây:
http://extjs-tutorials.blogspot.ca/2012/05/extjs-belongsto-association-rules.html
http://extjs-tutorials.blogspot.ca/2012/05/extjs-hasmany-relationships-rules.html
Các dữ liệu mẫu sử dụng:
{
"data": [
{
"id": 1,
"title": "some title",
"body": "some body",
"author": {"id":1, "name": "neil"},
"comments": [
{
"id":55,
"emailAddress": "[email protected]",
"body": "test comment"
},
{
"id":66,
"emailAddress": "[email protected]",
"body": "another comment"
}
]
}
]
}
Các vấn đề liên quan
- 1. ExtJs 4.2 Chủ đề
- 2. ExtJS 4.2 Parameter trong thính hoạt
- 3. Tải lên tệp trong extjs 4.2 mà không cần form.submit()
- 4. Mẫu liên kết trong mẫu kiểm soát
- 5. Gửi biểu mẫu + lưới trong ExtJS 4
- 6. ExtJS - Mẫu gửi mã
- 7. Mẫu C++, liên kết lỗi
- 8. Cách thích hợp để bỏ/hủy liên kết bản ghi từ biểu mẫu trong ExtJS 4 là gì?
- 9. Set giá trị trường mẫu trong ExtJS
- 10. Lỗi Trình liên kết trong Xcode 4.2 Nhà phát triển Xem trước
- 11. ExtJS 4.1 - Trả về dữ liệu được liên kết trong Model.Save() Response
- 12. Mẫu Django: tạo liên kết "quay lại"?
- 13. Django mẫu liên kết với nếu else
- 14. Bao gồm liên kết trong nhãn biểu mẫu?
- 15. Mẫu WPF và liên kết với DataContext trong GridView
- 16. ExtJS Người mẫu - lĩnh vực CONCATENATE
- 17. Làm thế nào để thêm một siêu liên kết hàng cho một lưới extJS?
- 18. Kích hoạt bộ điều khiển ExtJS trên siêu liên kết click
- 19. Mẫu Extjs với các trường được hiển thị/ẩn động trên lựa chọn kết hợp
- 20. Mẫu ô có sử dụng siêu liên kết trong mẫu MVVM
- 21. Xcode 4.2 Biên dịch Không thành công với ô mẫu
- 22. Lỗi liên kết trong mẫu Visual Studio 2012 MFC chưa sửa đổi khi liên kết tĩnh MFC
- 23. ExtJS: xác nhận mẫu đối với mô hình
- 24. thành phần động liên kết sử dụng 2 mẫu
- 25. Các liên kết và biểu mẫu đường ray
- 26. liên kết các thuộc tính JSON với một biểu mẫu
- 27. Vấn đề mẫu gây ra lỗi liên kết (C++)
- 28. Lỗi trình liên kết khi sử dụng một lớp mẫu?
- 29. extJs gmappanel bên trong cổng thông tin extJs
- 30. Danh sách liên kết danh sách liên kết trong Java
Hi Neil, Xin lỗi vì sự chậm trễ trong phản ứng của tôi. Tôi đã cố gắng để chạy này nhưng không thể có được bất kỳ đầu ra trong giao diện điều khiển. Tôi đã đặt toàn bộ mã trong một hàm onReady, đã tạo một tệp json với dữ liệu mà bạn đã đề cập. Dữ liệu đang được tìm nạp (kiểm tra bảng điều khiển firebug) nhưng có vẻ như chức năng thành công chưa bao giờ được gọi. Và tôi đã không thể nhìn thấy bất kỳ đầu ra giao diện điều khiển trong jsFiddle mà bạn đã đưa ra. Bạn có thể vui lòng cho tôi biết nếu tôi đang làm gì sai ở đây ... – CARTIC
kiểm tra/hoạt động trong chrome, firefox và safari. đang sử dụng dữ liệu từ xa vì vậy sẽ không hoạt động trong IE (mặc dù có thể trong IE10). bạn đang sử dụng cái gì –
Xin chào Neil, tôi đã thử với firefox 20.0.1, chrome 26.0 và IE 8. Tôi thấy rằng bản thân tệp json hiện không được tìm nạp trong jsFiddle và điều này là do tường lửa và cài đặt bảo mật (chính sách công ty). Có cách nào để thêm dữ liệu nội tuyến trong JsFiddle không. Ngoài ra, xin vui lòng cho tôi biết nếu cách tôi đang cố gắng chạy mẫu từ nhật thực là chính xác (trong bình luận trước đó của tôi). Ở đó tôi đã có thể lấy dữ liệu json nhưng chức năng thành công không bao giờ được gọi. Tôi đã thử rằng với firefox 20 với firebug được cài đặt trong nó ... – CARTIC