Nhờ giúp đỡ về ajax remove function mà không phải reload page

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

Chào cả nhà,
mình đang gặp vấn đề như sau.
Mình có một page bao gồm một form & một table. Form để thêm user và table để view user. Trong table, mình có 2 columns la name và action. Hiện tại , phần action mình có một bouton delete link đến một function khác để delete user được chọn. Nhưng vấn đề là khi mình delete user thi mình sẽ mất hết data trong các fields. Mình đã nghĩ đến ajax đã làm. Có một thư viện ctools chaos cho phép làm điều đó. Trong phần ctools ajax sample, có một table giống như mình mong muốn, nhưng khi đọc source, mình lại ko hiểu đc link dest cua bouton đó từ đâu mà ra.
Có ai có kinh nghiệm về ajax có thể cho mình lời khuyên để làm, hoặc đã sử dụng ctools thì giải thích cho mình với.

Cảm ơn rất nhiều.
Minh Khue PHAN TRAN

Comments

Phần này đơn giản. Cái action

huytp's picture

Phần này đơn giản. Cái action bạn để link dạng ajax, trong đó có id của record cần delete. hook_menu định nghĩa một hàm callback để bắt cái link đó. Hàm callback này sẽ dựa vào cái id của record để xử lý delete record tương ứng. Không cần dùng ctools làm gì cho phức tạp vấn đề.

Ban co the cho minh mot vi du duoc khong?

minhkhue's picture

Ban con the cho minh mot vi du ve link dang ajax, ham callback trong hook_menu dc ko?

Chi can mot bo khung thoi..ko can phai co chi tiet...

Ngoai ra cho minh hoi them, nhu vay table view user cua minh lam sao update tu dong day??? Theo minh nghi table nay cung phai xay dung tu mot class de lam sao khi minh xoa' mot row thi table se tu dong update.

Phức tạp hóa vấn đề

luatviettin's picture

Không cần thiết phải phức tạp hóa vấn đề lên thế, dùng hook_menu_callback( $id ) sau đó xử lý tại hàm này là okey !

Đúng cái mình đang mắc

thietbidiencamtay's picture

Bạn thắc mắc đúng cái mình đang bị. Tks cả nhà!