Trường mẫu Magento 2 bật tắt


8

Tôi muốn tạo tùy chọn chuyển đổi trong magento 2 như thế này:

nhập mô tả hình ảnh ở đây

nhưng tôi không biết loại trường đó là gì, ngay bây giờ tôi đang sử dụng danh sách chọn lọc như thế này:

$fieldset->addField(
            'featured',
            'select',
            [
                'label' => __('Featured'),
                'title' => __('Featured'),
                'required' => true,
                'options' => ['1' => __('Yes'), '0' => __('No')],
                'value' => $partner['featured']
            ]
        );

Hãy cho tôi biết nếu bạn có bất kỳ vấn đề.
Hoàng tử Patel

Có phải yoy đã tìm ra giải pháp
Jaisa

Tôi cần nút chuyển đổi tương tự trong phương thức thanh toán mới của mình, các bạn có thể vui lòng hướng dẫn cách tôi có thể đạt được nó. vui lòng theo liên kết. magento.stackexchange.com/questions/296371/ từ
irshad

Câu trả lời:


17

Đây là trường mẫu hộp kiểm . Được bao gồm trong thư viện Thành phần UI. Bạn không thể sử dụng chuyển đổi này trong $fieldset->addField(). Bạn cần tạo một biểu mẫu với thành phần UI để tạo loại chuyển đổi này.

<field name="status">
    <argument name="data" xsi:type="array">
        <item name="config" xsi:type="array">
            <item name="sortOrder" xsi:type="number">10</item>
            <item name="dataType" xsi:type="string">boolean</item>
            <item name="formElement" xsi:type="string">checkbox</item>
            <item name="source" xsi:type="string">category</item>
            <item name="prefer" xsi:type="string">toggle</item>
            <item name="label" xsi:type="string" translate="true">Status</item>
            <item name="valueMap" xsi:type="array">
                <item name="true" xsi:type="string">1</item>
                <item name="false" xsi:type="string">0</item>
            </item>
            <item name="validation" xsi:type="array">
                <item name="required-entry" xsi:type="boolean">false</item>
            </item>
            <item name="default" xsi:type="string">1</item>
        </item>
    </argument>
</field>

1
Xin chào, Bạn có thể hiển thị hoặc chia sẻ liên kết cho thành phần Js cho hộp kiểm chuyển đổi này ẩn các trường bật / tắt
Ajwad Syed

@AjwadTaqvi Kiểm tra các thành phần nàyMagento_Catalog/js/components/visible-on-option/yesno
Prince Patel

Chào hoàng tử. Câu trả lời của bạn là khá tốt. Tôi đang sử dụng nó để thêm một trường mới trong phần giá trị tùy chọn tùy chỉnh. Tôi có thể tạo công tắc bật tắt với sự trợ giúp của mã của bạn và lưu giá trị trong cơ sở dữ liệu. Nhưng vấn đề là việc chuyển đổi không được chọn theo mặc định theo giá trị cơ sở dữ liệu. Có bất cứ điều gì tôi cần phải làm cho điều đó? Giống như, thêm một mã script vv?
Ấn Độ

0

Trong khi tôi khuyên bạn nên sử dụng phương pháp thành phần Ui. Bạn có thể sử dụng cách (vòng xoay một chút) sau đây để thêm hộp kiểm chuyển đổi nếu bạn chỉ có addField theo ý của bạn.

$fieldset->addField(
    'my_field',
    'checkbox',
    [
        'label' => __('My field label'), 
        'required' => false, 
        'value' => '1', 
        'name' => 'my_field', 
        'class' => 'admin__actions-switch-checkbox', 
        'after_element_js' => '
            <label class="admin__actions-switch-label" for="my_field">
                <span class="admin__actions-switch-text" data-text-on="'.__('Yes').'" data-text-off="'.__('No').'"></span>
            </label>
        '
    ]
);
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.