Phần 6: Cơn bản MVC component - Grid sort và các vấn đề còn lại

Tiếp theo chúng ta sẽ giải quyết vấn đề sắp xếp theo tiêu đề trên lưới (grid sort), để làm điều này trong layout các bạn cần có hidden input với name lần lượt là:  filter_orderfilter_order_Dir đồng thời bên file chạy chính của view các bạn khai báo giá trị cho 2 input này bằng đối tượng $mainframe và thay đổi model cho phù hợp


5 comments:

  1. a có thể hướng dẫn cái sắp xếp theo order Move Up/Move Down như của joomla mặc định đc ko ạ.

    cái hàm orderUpIcon sử dụng như thế nào

    ReplyDelete
    Replies
    1. Trước tiên trong database bạn phải có tột ordering.
      Trong Layout default: phần thead bạn thêm một td:
      echo JHTML::_('grid.sort','Order','p.ordering',@$this->conf['filter_order_Dir'],@$this->conf['filter_order']);
      Phần tbody khi chạy vòng lập for bạn echo td tương ứng:
      echo '<td class="order">'
      .'<span>'.$this->pager->orderUpIcon($i).'</span>'
      .'<span>'.$this->pager->orderDownIcon($i,$count).'</span>'
      .'<input type="text" name="order[]" size="2" value="'.$this->row[$i]->ordering.'" class="text_area" style="text-align: center" disabled="disabled" />'
      .'</td>';

      -- Với $count = count($this->row)

      Delete
    2. $this->pager chính là thanh phân trang đấy nhé
      Chúc bạn học tốt

      Delete
  2. Anh ơi em hỏi chút . Bây giờ em muốn khi ấn save lại thì sẽ tự động thêm tiền tố trong field tên
    ví dụ : khi save lại thì trên grid ở trường tên sẽ là : "ICTU-TÊN".

    ReplyDelete
    Replies
    1. Trong controller trước khi store bạn cho $post[name] = 'ICTU'.$post[name] sau đó store vào database. phiên bản 1.5 đã quá cũ. hiện tại trangwebgiare.net đang cập nhật các video phiên bản 2.5 bạn theo dõi nhé. thanks

      Delete

Bạn phải có tài khoản Google (Gmail) hoặc các tài khoản khác (wordpress, openID,...) để có thể comment