thắc mắc Magento2

  • Người tạo chủ đề Người tạo chủ đề ko_ko_ko
  • Ngày bắt đầu Ngày bắt đầu

ko_ko_ko

Junior Member
Chào các bác trên VOZ em là sinh viên mới ra trường vừa được nhận vào cty làm 3 tháng em làm java. do dự án công ty thiếu người nên em được phân bổ qua làm magento2 của thằng php , do là công nghệ này trong công ty chưa ai làm nên em cũng không biết hỏi ai :( mày mò tìm hiểu nó cũng gần được tháng mà vẫn còn nhiều cái em còn lú quá task em được giao liên quan tới nó sắp phải released cho khách hàng. em đang phải làm 1 màn hình ở trang admin gồm form và grid ở trang này thì sẽ có 1 nút thêm mới lúc nhất nút này sẽ mở ra 1 modal và trong modal cũng có 1 form và 1 grid khi nhập form sẽ lấy body đó gọi api từ 1` bên khác sau đó lấy data đó pare dữ liệu ra grid dưới form modal này, ở modal sẽ có một cột select để người dùng chọn thông sau đó chỗ save modal lại thì các record của grid của modal sẽ được đẩy lại grid ở màn ban đầu. em đang không biét chỗ call api rồi pare data ra grid chỗ modal làm như thế nào, em mò mấy ngày nay mãi không ra không biết phải hỏi ai, mong các bác VOZ chỉ ai biết chỉ em với ạ :(,
 
Sửa lần cuối:
Làm dc popup modal chưa??.
Sau làm dc.
Sau khi làm xong thì tới phần post data từ form modal.
- khai bao action url form modal là ajax ở form cha. ( này search thêm google chỉ đầy)
Lúc này ta tạo 1 controller ajax cho form gọi (củng chính là action url gắn ở form cha)
- ui component sau khi save form con sẻ parse data trả về cho form cha.
Bài toán ở đây muốn trả tại chổ (modal) thì cần custom chổ ui url action. Ko nhớ rỏ. Còn dễ thì dung ajax trả html (<- hơi cùi mia).
- nhưng bài toán vẫn là đẩy data grid modal xuống grid cha, tại sao k bỏ bước save grid modal mà parse data thẳng xuống grid, vì cái thẳng xuống grid magento ui modal grid nó hổ trợ rồi.
 
Làm dc popup modal chưa??.
Sau làm dc.
Sau khi làm xong thì tới phần post data từ form modal.
- khai bao action url form modal là ajax ở form cha. ( này search thêm google chỉ đầy)
Lúc này ta tạo 1 controller ajax cho form gọi (củng chính là action url gắn ở form cha)
- ui component sau khi save form con sẻ parse data trả về cho form cha.
Bài toán ở đây muốn trả tại chổ (modal) thì cần custom chổ ui url action. Ko nhớ rỏ. Còn dễ thì dung ajax trả html (<- hơi cùi mia).
- nhưng bài toán vẫn là đẩy data grid modal xuống grid cha, tại sao k bỏ bước save grid modal mà parse data thẳng xuống grid, vì cái thẳng xuống grid magento ui modal grid nó hổ trợ rồi.
vâng em làm được modal rồi bắt được form call api rồi lấy được data có điều chưa biết cách nào để đẩy lại grid ở modal
 
Mình nghĩ bạn đang hiểu sai đề bài.
T1: sao lại save data vào grid modal rồi lại đẫy đống data đó xuống grid cha? => thùa bước save grid modal.
T2: giả sử save dc 3 data grid modal, rồi người dùng lỡ tay tắt modal thì xử lý data grid modal thế nào??

Còn nếu vẫn theo y/c này thì mình có 2 idea
Idea 1: form cha load grid và button modal xong thì trong form modal làm tương tự, củng grid và load form nhập data.
Như vậy ở modal minh popup modal nhập data từ api t3 parse xuống. Xong rồi lại parse data grid modal xuống grid cha. Bạn sẻ xử lý xml cho chuẩn.

Idea 2: popup modal sẻ vẫn có form nhập data + grid, nhưng bạn sẻ có 1 button call ajax tới api th3 sau đó sẻ dùng js apend html vào grid modal này. Bạn search component js theo field là dc.
Sau đó thì đẫy toàn bộ data trên modal này tới action url ajax (đả khai báo trên xml modal) là controller ajax main, trong controller xử lý đống data grid này save xuống db. Done. Việc parse ajax để load data vô grid cha, bạn khai báo đúng như link webkul là noa xử lý cho bạn.
 
Mình nghĩ bạn đang hiểu sai đề bài.
T1: sao lại save data vào grid modal rồi lại đẫy đống data đó xuống grid cha? => thùa bước save grid modal.
T2: giả sử save dc 3 data grid modal, rồi người dùng lỡ tay tắt modal thì xử lý data grid modal thế nào??

Còn nếu vẫn theo y/c này thì mình có 2 idea
Idea 1: form cha load grid và button modal xong thì trong form modal làm tương tự, củng grid và load form nhập data.
Như vậy ở modal minh popup modal nhập data từ api t3 parse xuống. Xong rồi lại parse data grid modal xuống grid cha. Bạn sẻ xử lý xml cho chuẩn.

Idea 2: popup modal sẻ vẫn có form nhập data + grid, nhưng bạn sẻ có 1 button call ajax tới api th3 sau đó sẻ dùng js apend html vào grid modal này. Bạn search component js theo field là dc.
Sau đó thì đẫy toàn bộ data trên modal này tới action url ajax (đả khai báo trên xml modal) là controller ajax main, trong controller xử lý đống data grid này save xuống db. Done. Việc parse ajax để load data vô grid cha, bạn khai báo đúng như link webkul là noa xử lý cho bạn.
vì là ở bước grid modal sẽ có 1 cột trong grid cho người dụng chọn thông tin rồi mới đẩy xuống grid cha
 
Mình nghĩ bạn đang hiểu sai đề bài.
T1: sao lại save data vào grid modal rồi lại đẫy đống data đó xuống grid cha? => thùa bước save grid modal.
T2: giả sử save dc 3 data grid modal, rồi người dùng lỡ tay tắt modal thì xử lý data grid modal thế nào??

Còn nếu vẫn theo y/c này thì mình có 2 idea
Idea 1: form cha load grid và button modal xong thì trong form modal làm tương tự, củng grid và load form nhập data.
Như vậy ở modal minh popup modal nhập data từ api t3 parse xuống. Xong rồi lại parse data grid modal xuống grid cha. Bạn sẻ xử lý xml cho chuẩn.

Idea 2: popup modal sẻ vẫn có form nhập data + grid, nhưng bạn sẻ có 1 button call ajax tới api th3 sau đó sẻ dùng js apend html vào grid modal này. Bạn search component js theo field là dc.
Sau đó thì đẫy toàn bộ data trên modal này tới action url ajax (đả khai báo trên xml modal) là controller ajax main, trong controller xử lý đống data grid này save xuống db. Done. Việc parse ajax để load data vô grid cha, bạn khai báo đúng như link webkul là noa xử lý cho bạn.đê
Mình nghĩ bạn đang hiểu sai đề bài.
T1: sao lại save data vào grid modal rồi lại đẫy đống data đó xuống grid cha? => thùa bước save grid modal.
T2: giả sử save dc 3 data grid modal, rồi người dùng lỡ tay tắt modal thì xử lý data grid modal thế nào??

Còn nếu vẫn theo y/c này thì mình có 2 idea
Idea 1: form cha load grid và button modal xong thì trong form modal làm tương tự, củng grid và load form nhập data.
Như vậy ở modal minh popup modal nhập data từ api t3 parse xuống. Xong rồi lại parse data grid modal xuống grid cha. Bạn sẻ xử lý xml cho chuẩn.

Idea 2: popup modal sẻ vẫn có form nhập data + grid, nhưng bạn sẻ có 1 button call ajax tới api th3 sau đó sẻ dùng js apend html vào grid modal này. Bạn search component js theo field là dc.
Sau đó thì đẫy toàn bộ data trên modal này tới action url ajax (đả khai báo trên xml modal) là controller ajax main, trong controller xử lý đống data grid này save xuống db. Done. Việc parse ajax để load data vô grid cha, bạn khai báo đúng như link webkul là noa xử lý cho bạn.
để em sửa lại đề bài như thế này khi mà nhấp vào button hiện lên form và grid modal xong rồi nhập form sẽ parse dữ liệu ra grid modal ở grid modal này sẽ có một cột kiểu select cho người dùng chọn sau khi chọn xong save lại thì mới đẩy grid modal về grid cha
 
Đẩy từng cái thì ko thể tắt modal đúng ko? Vậy thì call ajax ngầm. Từng cái success thì xoá record đó ở grid modal đi. M
Còn đẫy 1 lúc hết thì dung button như webkul chỉ là dc.
 
vâng em làm được modal rồi bắt được form call api rồi lấy được data có điều chưa biết cách nào để đẩy lại grid ở modal
Tạo 1 button submit ở modal, 1 API để update data vào table grid cha.
Sau khi select records modal + click submit -> call API update data + ẩn records modal -> close modal thì reload
 
Đẩy từng cái thì ko thể tắt modal đúng ko? Vậy thì call ajax ngầm. Từng cái success thì xoá record đó ở grid modal đi. M
Còn đẫy 1 lúc hết thì dung button như webkul chỉ là dc.

Tạo 1 button submit ở modal, 1 API để update data vào table grid cha.
Sau khi select records modal + click submit -> call API update data + ẩn records modal -> close modal thì reload
cái mình cần là call api xong có data ở grid modal :)))
 
Ra trường mới 3 tháng, không có mentor hướng dẫn vô làm Mangeto thì niệm. Senior mảng khác vô Mangeto chưa chắc làm nổi ngay.
 
cái mình cần là call api xong có data ở grid modal :)))
Bạn phải hiểu được uiregistry nó lưu kiểu j mới có thể code theo đúng qui tắc của magento. Bạn làm 1 cái nút rồi khai báo component js. Rồi console event submit của button này, console cai uiregistry của form ra sẻ thấy bó luu kiểu j.
Còn k thì sẻ dùng ajax thuần apend html vô grid như mình nói ở trên.
 
Hire top-notch Odoo developers to streamline your business operations. With expert customization and development, our team will tailor your Odoo ERP solution to perfectly align with your unique requirements. From enhancing existing modules to creating entirely new functionalities, we'll provide the expertise needed to optimize your processes and drive growth.
 

Thống kê chủ đề

Ngày tạo
ko_ko_ko,
Người trả lời cuối
alexeipetrov908,
Trả lời
14
Lượt xem
1.619
Quay lại
Lên đầu trang