Refresh form khi delete

Events happening in the community are now at Drupal community events on www.drupal.org.
MrKhoa's picture

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ảm ơn bạn. Cho mình hỏi thêm

MrKhoa's picture

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

thehong's picture

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.

MrKhoa's picture

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á,

thehong's picture

Ý 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

MrKhoa's picture

À, 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

thehong's picture

Oh, bạn có thể nhập 2 form làm 1 -- đơn giản hoá vấn đề phức tạp.