19. tháng 1 2025
Bạn có thể tạo một loại trường danh sách tùy chỉnh, còn được gọi là column type. Hiệu ứng như hình: !Tùy chỉnh thành phần trong trang danh sách Backpack để chỉnh sửa trường
Nếu quá trình cập nhật thành công, hệ thống sẽ trả về giá trị đã cập nhật từ backend và frontend sẽ cập nhật tương ứng với giá trị đó. Tạo một column type tùy chỉnh tương tự như field type vendor/backpack/crud/src/resources/views/columns/
Các tham số giao tiếp bao gồm:
Sử dụng JavaScript không hợp lý trong trường hợp này, vì vậy hãy dùng PHP để ngăn chặn vấn đề này. Chỉ có hai kiểu hàm: radio và sửa đổi số. Vì thế, việc viết chúng trực tiếp vào list.js cũng hoàn toàn khả thi. public/vendor/backpack/crud/js/list.js
@php
$keyName = isset($column['key']) ? $column['key'] : $column['name'];
$entryValue=$entry->{$keyName};
$displayValue = isset($column['options'][$entryValue]) ? $column['options'][$entryValue] : '';
@endphp
<td>{{ $displayValue [bd truc tuyen](/blog/wedding-photo/) }}</td>
Ý nghĩa của entry:
$entry->{$keyName}
Không phù hợp khi sử dụng thành phần Vue. Vì dữ liệu được tải xuống bất đồng bộ đánh bài online dưới dạng HTML, nên không thể ràng buộc sự kiện.
[2019-04-30 16:37:52] local.INFO: Mảng
(
[name] => publish
[label] => Có xuất bản hay không
[type] => change_radio
[options] => Mảng
(
[0] => Không
[1] => Có
)
)
[2019-04-30 16:48:09] local.INFO: App\Models\Comments
get_class($entry)
Dễ xảy ra lỗ hổng bảo mật. Thành phần có thể được làm chung nhưng API backend cuối cùng vẫn cần được viết riêng từng lần. Liên kết API được gọi qua thông qua tham số của thành phần.