Posted by MrKhoa on June 1, 2010 at 6:45pm
Hi mọi người!
Mình mới tự học Drupal, nay có chút xíu khó khăn xin được giúp đỡ.
Minh có 1 form liệt kê danh sách (sản phẩm chẳng hạn) và form này có property redirect là false. Mình muốn khi delete 1 record thì list này được refresh nhưng không được, nhưng khi set là redirect = true thì ok. Vậy có cách nào khi redirect = false nhưng vẫn refresh được không?
Xin cảm ơn mọi người!
Comments
Có lẽ bạn cần AHAH, ở Drupal
Có lẽ bạn cần AHAH, ở Drupal 7 là AJAX:
http://api.drupal.org/api/drupal/developer--topics--forms_api_reference....
http://api.drupal.org/api/drupal/developer--topics--forms_api_reference....
Cảm ơn bạn. Cho mình hỏi thêm
Cảm ơn bạn. Cho mình hỏi thêm nhé!
Nút submit của form này mình làm là 1 hyperlink (tag A) sử dụng javascript để submit, mỗi row có 1 link, mình không biết khai báo link element của form như thế nào nên hiện giờ chèn thẳng html code vô luôn. Vì vậy để sử dụng ahah với đối tượng này thì phải làm sao? Hay là gắn nó với nút submit ẩn?
Xin cảm ơn!
Hi MrKhoa, Lúc đầu tôi hiểu
Hi MrKhoa,
Lúc đầu tôi hiểu sai ý bạn rồi, xin lỗi. Có phải là bạn muốn form action cũng là trang hiện tại, chứ không phải submit qua path khác? Nếu vậy thì bạn thử set $form_state['rebuild'] = TRUE ở hàm submit xem sao nhé.
Bỏ qua 2 cái link của tôi ở trê nhé. Còn submit = link, thì Form trong D6 không có hỗ trợ bạn à. Với lại, thay vì bạn dùng link thì bạn dùng button, đâu có trở ngại gì đâu phải không?
That's it, it works now.
That's it, it works now. Thank you ^____^
Tiện thể cho mình hỏi thêm xíu nữa. Trong 1 trang có 2 form, muốn form này sau khi submit thì rebuild form kia, có thể được không bạn?
Ý tưởng của bạn cao siêu quá,
Ý tưởng của bạn cao siêu quá, tôi chưa tưởng tượng ra được cách nào. Nếu chơi bẩn thì có thể xoá all cache which has ID <> ID của form được submit.
Bạn có thể cho biết mục đích của Submit form này rebuild form kia là gì không?
À, 2 form là 1 form list các
À, 2 form là 1 form list các record, form còn lại dùng để add new record. Vì mục đích gì đó, có thể cả 2 form redirect đều bằng false. Khi đó bạn add new thì form list sẽ không được refresh. Áp dụng phương pháp trên của bạn là dùng rebuild, nhưng lúc này form được submit là form add new, vì vậy sẽ cần refresh form list
Oh, bạn có thể nhập 2 form
Oh, bạn có thể nhập 2 form làm 1 -- đơn giản hoá vấn đề phức tạp.