Блочно, как предотвратить расщепление составных блоков - PullRequest
0 голосов
/ 05 июня 2019

В моем toolbox.xml я создал пользовательский блок путем объединения нескольких блоков, например,

<block type="my_custom_type">
    <value name="LIST_REQUIRED">
        <block type="lists_create_with" inline="true">
            <mutation items="3"></mutation>
            <value name="ADD0">
                <block type="get_variable"/>
            </value>
            <value name="ADD1">
                <block type="get_variable"/>
            </value>
            <value name="ADD2">
                <block type="get_variable"/>
            </value>
        </block>
    </value>
</block>

, в данном конкретном случае блок списка объединяется с блоком my_custom_type.

После того, как пользователь перетаскивает этот новый блок в рабочую область, как я могу помешать ему удалить блок "list" из исходного блока "my_custom_type"?На данный момент он может сделать это, нажав на блок «список», который позволяет ему взять этот кусок отдельно.

1 Ответ

0 голосов
/ 21 июня 2019

Вы можете установить атрибуты в блоке xml для дочерних блоков, вы можете попробовать вот так

<block type="my_custom_type">
    <value name="LIST_REQUIRED">
        <block type="lists_create_with" inline="true" deletable="false" movable="false">
            <mutation items="3"></mutation>
            <value name="ADD0">
                <block type="get_variable"/>
            </value>
            <value name="ADD1">
                <block type="get_variable"/>
            </value>
            <value name="ADD2">
                <block type="get_variable"/>
            </value>
        </block>
    </value>
</block>
...