Tôi muốn có một mạng lưới chỉ có hai cột, một là dành cho tên và một cho tỷ lệ phần trăm. Hàng cuối cùng sẽ có 'Tổng' làm tên và tổng phần trăm là 'phần trăm'. Hàng này chỉ có kiểu dáng khác với các hàng khác. Xin vui lòng hướng dẫn tôi làm thế nào tôi có thể thực hiện điều này. Cảm ơn ..extJs 4 lưới tùy biến - Tổng hàng ở cuối
6
A
Trả lời
11
Có tính năng lưới để thực hiện chính xác điều đó. Nó được bao phủ here trong tài liệu với một số ví dụ về cách sử dụng nó.
Bạn cũng có thể tùy chỉnh kiểu bằng cách cung cấp triển khai của riêng bạn của lớp x-grid-row-summary
trong css của bạn.
EDIT
Dưới đây là một số ví dụ về cách thiết lập các bản tóm tắt phong cách hàng, như bạn có thể thấy có một số cách để đi về nó. Nhận ra rằng dòng tóm tắt không thể được tham chiếu cho đến khi sự kiện viewready
xảy ra, nó không phải là sẵn sàng tại sự kiện afterrender
, vì vậy tôi đặt tất cả các logic này trong một listener viewready
:
Ext.create('Ext.grid.Panel', {
features: [{
ftype: 'summary'
}],
// other grid configs ...
listeners: {
viewready: function(grid) {
// get reference to the summary row
var summaryRow = grid.view.el.down('tr.x-grid-row-summary');
// this will apply a css class to the row, in this example,
// I am applying the extjs grid header style to my summary row
summaryRow.addCls('x-grid-header-ct');
// or, to do it all in javascript as you mentioned in the comment
// first you would create a style object, I took these style
// properties from the .x-grid-header-ct
aStyleObject = {
cursor: 'default',
zoom: 1,
padding: 0,
border: '1px solid #d0d0d0',
'border-bottom-color': '#c5c5c5',
'background-image': 'none',
'background-color': '#c5c5c5'
}
// then you pass the style object using setStyle
summaryRow.setStyle(aStyleObject);
// or you could set the style for each cell individually using
// addCls or setStyle:
Ext.Array.each(summaryRow.query('td'), function(td) {
var cell = Ext.get(td);
cell.addCls('some-class');
// or
cell.setStyle(anotherStyleObject);
});
}
}
});
0
nếu chúng ta có hàng tóm tắt (like this), đơn giản là chúng ta có thể sử dụng CSS trên trang cụ thể.
<style>
.x-grid-row-summary .x-grid-cell{
background-color: #f00 !important;
font-size: x-large !important;
}
Các vấn đề liên quan
- 1. ExtJS 4 - Sự kiện ô lưới?
- 2. ExtJS 4: Lưới/Cửa hàng không có Mô hình
- 3. Gửi biểu mẫu + lưới trong ExtJS 4
- 4. ExtJs 4 - Kéo và thả trong cùng một lưới
- 5. Đánh dấu/Chọn hàng lưới trong ExtJS
- 6. Tải lại dữ liệu từ một cửa hàng ở ExtJS 4
- 7. Làm cho nội dung lưới ExtJS 4 có thể chọn
- 8. Xóa khả năng chọn các hàng cụ thể trong lưới ExtJS 4
- 9. ExtJS 4 cột “trình kết xuất” trên lưới
- 10. Nhóm Radio trong ExtJS Editor Lưới/Lưới
- 11. Làm cách nào để thêm số hàng vào lưới ExtJS?
- 12. Làm cách nào để thêm hàng trống vào lưới ExtJS?
- 13. vô hiệu hóa các hàng trong lưới extjs
- 14. ExtJS 4 - Grid - Vô hiệu hóa các lựa chọn hàng cho cột cụ thể
- 15. Làm cách nào để áp dụng màu nền (hoặc lớp css tùy chỉnh) cho cột trong lưới - ExtJs 4?
- 16. Tạo Lưới động với ExtJS
- 17. ExtJS Lưới - Click lắng nghe sự kiện
- 18. Thêm nút vào lưới trong ExtJs
- 19. ExtJS Lưới Xóa Row - Bắt chọn Row
- 20. cho thấy tổng ở hàng cuối cùng của bảng sử dụng mysql
- 21. ExtJs 4 tham chiếu đến nút thanh công cụ trong lưới
- 22. ExtJS: trả về tổng số hàng/bản ghi trong cửa hàng json
- 23. Ẩn tiêu đề Cột Lưới ExtJS
- 24. ExtJS 4 Quy ước đặt tên
- 25. Thành phần Extjs bên trong Ext.XTemplate trên EXTJS 4
- 26. đường dẫn tương đối bằng extjs 4
- 27. Nối biến ở cuối URL - PHP
- 28. ExtJS mở rộng lưới RowEditor plugin (để chỉnh sửa mảng)
- 29. hàng lưới colspan gridview
- 30. ExtJs 4 ... Làm thế nào để mở rộng các thành phần Extjs 4?
tôi có thể sửa đổi lưới css thông qua cấu hình trong ExtJs. Tôi có nghĩa là màu nền của hàng, phong cách sâu đục, x-lưới-hàng-tóm tắt màu tất cả từ Js ?? – dev
@dev Tôi đã thêm một số ví dụ về cách thiết lập kiểu tóm tắt hàng – Geronimo
cảm ơn, đó là một lời giải thích hay – dev