Im hy vọng điều này sẽ hoạt động .. Im viết và lập hóa đơn ứng dụng và muốn giữ hóa đơn hiện tại trong một mảng có thể được đặt trong trường màu. Điều này cũng sẽ được sử dụng cho các thay đổi lưu trữ, v.v.sử dụng một mảng làm nguồn dữ liệu cho CGridView
Các mặt hàng bán của hóa đơn được hiển thị bằng CGridView. Điều duy nhất là tất cả các tài liệu nói rằng nguồn dữ liệu được cho là một IDataProvider. Tôi không muốn để lưu trữ toàn bộ đối tượng trong Db của tôi, nhưng một cái gì đó tương tự như sau:
invoice->array(
InvoiceHeader->array(//header information),
InvoiceItems->array(
item_1->array(
item_id-> '1',
item_count->'3',
....
),
),
),
Sau đó tôi muốn làm điều này trong quan điểm của tôi:
$this->widget('zii.widgets.grid.CGridView', array(
'dataProvider'=>$this->invoiceItems,
));
- mặt lưu ý. Lưu trữ vĩnh viễn là một loạt các bảng, điều này sẽ được sử dụng để giữ hồ sơ hoạt động bao gồm các lỗi trình duyệt, vv Hệ thống hiện tại thực hiện điều này trực tiếp trong bảng nhưng dẫn đến số hóa đơn không đồng thời và số liệu thống kê không chính xác.
Side lưu ý. Tôi cần phải thêm các nút vào GridView nhưng đã gettign một lỗi messge khi tôi treid để thêm một nút xóa .. –