Magento2 : How disable some specific values in Multi-select UI componentMagento2 : multi select box is not showing option with custom sourceMulti select options for Magento2 custom AttributeHow to add multi-select field in magento2 ui formMagento2 ui component multiselect selected options on editmulti-select image switcher for product configuration. how to do?Month select in UI component formHow to Update Magento 2 configurable child products price by REST APIHow to Implement auto text box with multi select in Magento 2 admin?UI Component - Disable Fieldset CollectionMagento 2 ui multi-select preselected values
Can criminal fraud exist without damages?
Do I need a multiple entry visa for a trip UK -> Sweden -> UK?
Increase performance creating Mandelbrot set in python
How does a character multiclassing into warlock get a focus?
Where in the Bible does the greeting ("Dominus Vobiscum") used at Mass come from?
Hide Select Output from T-SQL
Bash method for viewing beginning and end of file
What to do with wrong results in talks?
Everything Bob says is false. How does he get people to trust him?
Opposite of a diet
Is exact Kanji stroke length important?
Is there a problem with hiding "forgot password" until it's needed?
Tiptoe or tiphoof? Adjusting words to better fit fantasy races
How can I use the arrow sign in my bash prompt?
Best way to store options for panels
How can I get through very long and very dry, but also very useful technical documents when learning a new tool?
Implement the Thanos sorting algorithm
What are the ramifications of creating a homebrew world without an Astral Plane?
Are there any comparative studies done between Ashtavakra Gita and Buddhim?
Irreducibility of a simple polynomial
How could Frankenstein get the parts for his _second_ creature?
Is there an Impartial Brexit Deal comparison site?
The baby cries all morning
Trouble understanding overseas colleagues
Magento2 : How disable some specific values in Multi-select UI component
Magento2 : multi select box is not showing option with custom sourceMulti select options for Magento2 custom AttributeHow to add multi-select field in magento2 ui formMagento2 ui component multiselect selected options on editmulti-select image switcher for product configuration. how to do?Month select in UI component formHow to Update Magento 2 configurable child products price by REST APIHow to Implement auto text box with multi select in Magento 2 admin?UI Component - Disable Fieldset CollectionMagento 2 ui multi-select preselected values
I am setting some values in multi-select to be disabled based on some condition
This is how I am declaring my UI component
<field name="category_option">
<argument name="data" xsi:type="array">
<item name="options" xsi:type="object">MycompanyStoresModelCategoryAttributeSourceCategoryOptions</item>
<item name="config" xsi:type="array">
<item name="dataType" xsi:type="string">text</item>
<item name="label" translate="true" xsi:type="string">Category Option</item>
<item name="formElement" xsi:type="string">multiselect</item>
<item name="source" xsi:type="string">category_option</item>
<item name="sortOrder" xsi:type="number">60</item>
<item name="dataScope" xsi:type="string">category_option</item>
<item name="validation" xsi:type="array">
<item name="required-entry" xsi:type="boolean">true</item>
</item>
</item>
</argument>
</field>
And passing values using
public function toOptionArray()
$categories = $this->_helper->getTestCategoryOptions();
$testArr = [];
foreach($categories as $category)
$testArr = array_merge($testArr,$category);
foreach($testArr as $test)
switch($test['label'])
case 'case1':
$result[] = ['value' => $test['label'], 'label' => strtoupper($test['label']), 'disabled'=>""];
break;
case 'Food City':
$result[] = ['disabled'=>'disabled','value' => $test['label'], 'label' => strtoupper($test['label'])];
break;
case 'case2':
$result[] = ['value' => $test['label'], 'label' => strtoupper($test['label'])];
break;
case 'case3':
$result[] = ['value' => $test['label'], 'label' => strtoupper($test['label'])];
break;
case 'case4':
$result[] = ['value' => $test['label'], 'label' => strtoupper($test['label'])];
break;
default:
$result[] = ['value' => $test['value'], 'label' => $test['label']];
return $result;
in above code I even tried 'disabled'=>'disabled'
, 'disabled'=>'true'
but no effect on UI component
adminhtml magento2.2 uicomponent multiselect
add a comment |
I am setting some values in multi-select to be disabled based on some condition
This is how I am declaring my UI component
<field name="category_option">
<argument name="data" xsi:type="array">
<item name="options" xsi:type="object">MycompanyStoresModelCategoryAttributeSourceCategoryOptions</item>
<item name="config" xsi:type="array">
<item name="dataType" xsi:type="string">text</item>
<item name="label" translate="true" xsi:type="string">Category Option</item>
<item name="formElement" xsi:type="string">multiselect</item>
<item name="source" xsi:type="string">category_option</item>
<item name="sortOrder" xsi:type="number">60</item>
<item name="dataScope" xsi:type="string">category_option</item>
<item name="validation" xsi:type="array">
<item name="required-entry" xsi:type="boolean">true</item>
</item>
</item>
</argument>
</field>
And passing values using
public function toOptionArray()
$categories = $this->_helper->getTestCategoryOptions();
$testArr = [];
foreach($categories as $category)
$testArr = array_merge($testArr,$category);
foreach($testArr as $test)
switch($test['label'])
case 'case1':
$result[] = ['value' => $test['label'], 'label' => strtoupper($test['label']), 'disabled'=>""];
break;
case 'Food City':
$result[] = ['disabled'=>'disabled','value' => $test['label'], 'label' => strtoupper($test['label'])];
break;
case 'case2':
$result[] = ['value' => $test['label'], 'label' => strtoupper($test['label'])];
break;
case 'case3':
$result[] = ['value' => $test['label'], 'label' => strtoupper($test['label'])];
break;
case 'case4':
$result[] = ['value' => $test['label'], 'label' => strtoupper($test['label'])];
break;
default:
$result[] = ['value' => $test['value'], 'label' => $test['label']];
return $result;
in above code I even tried 'disabled'=>'disabled'
, 'disabled'=>'true'
but no effect on UI component
adminhtml magento2.2 uicomponent multiselect
add a comment |
I am setting some values in multi-select to be disabled based on some condition
This is how I am declaring my UI component
<field name="category_option">
<argument name="data" xsi:type="array">
<item name="options" xsi:type="object">MycompanyStoresModelCategoryAttributeSourceCategoryOptions</item>
<item name="config" xsi:type="array">
<item name="dataType" xsi:type="string">text</item>
<item name="label" translate="true" xsi:type="string">Category Option</item>
<item name="formElement" xsi:type="string">multiselect</item>
<item name="source" xsi:type="string">category_option</item>
<item name="sortOrder" xsi:type="number">60</item>
<item name="dataScope" xsi:type="string">category_option</item>
<item name="validation" xsi:type="array">
<item name="required-entry" xsi:type="boolean">true</item>
</item>
</item>
</argument>
</field>
And passing values using
public function toOptionArray()
$categories = $this->_helper->getTestCategoryOptions();
$testArr = [];
foreach($categories as $category)
$testArr = array_merge($testArr,$category);
foreach($testArr as $test)
switch($test['label'])
case 'case1':
$result[] = ['value' => $test['label'], 'label' => strtoupper($test['label']), 'disabled'=>""];
break;
case 'Food City':
$result[] = ['disabled'=>'disabled','value' => $test['label'], 'label' => strtoupper($test['label'])];
break;
case 'case2':
$result[] = ['value' => $test['label'], 'label' => strtoupper($test['label'])];
break;
case 'case3':
$result[] = ['value' => $test['label'], 'label' => strtoupper($test['label'])];
break;
case 'case4':
$result[] = ['value' => $test['label'], 'label' => strtoupper($test['label'])];
break;
default:
$result[] = ['value' => $test['value'], 'label' => $test['label']];
return $result;
in above code I even tried 'disabled'=>'disabled'
, 'disabled'=>'true'
but no effect on UI component
adminhtml magento2.2 uicomponent multiselect
I am setting some values in multi-select to be disabled based on some condition
This is how I am declaring my UI component
<field name="category_option">
<argument name="data" xsi:type="array">
<item name="options" xsi:type="object">MycompanyStoresModelCategoryAttributeSourceCategoryOptions</item>
<item name="config" xsi:type="array">
<item name="dataType" xsi:type="string">text</item>
<item name="label" translate="true" xsi:type="string">Category Option</item>
<item name="formElement" xsi:type="string">multiselect</item>
<item name="source" xsi:type="string">category_option</item>
<item name="sortOrder" xsi:type="number">60</item>
<item name="dataScope" xsi:type="string">category_option</item>
<item name="validation" xsi:type="array">
<item name="required-entry" xsi:type="boolean">true</item>
</item>
</item>
</argument>
</field>
And passing values using
public function toOptionArray()
$categories = $this->_helper->getTestCategoryOptions();
$testArr = [];
foreach($categories as $category)
$testArr = array_merge($testArr,$category);
foreach($testArr as $test)
switch($test['label'])
case 'case1':
$result[] = ['value' => $test['label'], 'label' => strtoupper($test['label']), 'disabled'=>""];
break;
case 'Food City':
$result[] = ['disabled'=>'disabled','value' => $test['label'], 'label' => strtoupper($test['label'])];
break;
case 'case2':
$result[] = ['value' => $test['label'], 'label' => strtoupper($test['label'])];
break;
case 'case3':
$result[] = ['value' => $test['label'], 'label' => strtoupper($test['label'])];
break;
case 'case4':
$result[] = ['value' => $test['label'], 'label' => strtoupper($test['label'])];
break;
default:
$result[] = ['value' => $test['value'], 'label' => $test['label']];
return $result;
in above code I even tried 'disabled'=>'disabled'
, 'disabled'=>'true'
but no effect on UI component
adminhtml magento2.2 uicomponent multiselect
adminhtml magento2.2 uicomponent multiselect
asked Apr 26 '18 at 6:56
Vishwas BhatnagarVishwas Bhatnagar
2,92822046
2,92822046
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
The function that outputs the option tag is _optionToHtml in vendor/magento/framework/Data/Form/Element/Multiselect.php
It doesn't look for a disabled attribute, but you can trick it into outputting the attribute by abusing the option 'title' or 'style' attributes. e.g.
case 'Food City':
$result[] = ['style'=>'" disabled="disabled"','value' => $test['label'], 'label' => strtoupper($test['label'])];
break;
add a comment |
Your Answer
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "479"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmagento.stackexchange.com%2fquestions%2f223772%2fmagento2-how-disable-some-specific-values-in-multi-select-ui-component%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
The function that outputs the option tag is _optionToHtml in vendor/magento/framework/Data/Form/Element/Multiselect.php
It doesn't look for a disabled attribute, but you can trick it into outputting the attribute by abusing the option 'title' or 'style' attributes. e.g.
case 'Food City':
$result[] = ['style'=>'" disabled="disabled"','value' => $test['label'], 'label' => strtoupper($test['label'])];
break;
add a comment |
The function that outputs the option tag is _optionToHtml in vendor/magento/framework/Data/Form/Element/Multiselect.php
It doesn't look for a disabled attribute, but you can trick it into outputting the attribute by abusing the option 'title' or 'style' attributes. e.g.
case 'Food City':
$result[] = ['style'=>'" disabled="disabled"','value' => $test['label'], 'label' => strtoupper($test['label'])];
break;
add a comment |
The function that outputs the option tag is _optionToHtml in vendor/magento/framework/Data/Form/Element/Multiselect.php
It doesn't look for a disabled attribute, but you can trick it into outputting the attribute by abusing the option 'title' or 'style' attributes. e.g.
case 'Food City':
$result[] = ['style'=>'" disabled="disabled"','value' => $test['label'], 'label' => strtoupper($test['label'])];
break;
The function that outputs the option tag is _optionToHtml in vendor/magento/framework/Data/Form/Element/Multiselect.php
It doesn't look for a disabled attribute, but you can trick it into outputting the attribute by abusing the option 'title' or 'style' attributes. e.g.
case 'Food City':
$result[] = ['style'=>'" disabled="disabled"','value' => $test['label'], 'label' => strtoupper($test['label'])];
break;
answered 14 mins ago
JasutenJasuten
61038
61038
add a comment |
add a comment |
Thanks for contributing an answer to Magento Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmagento.stackexchange.com%2fquestions%2f223772%2fmagento2-how-disable-some-specific-values-in-multi-select-ui-component%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown