Hello guys,

First, thanks for the awesome module!

I was trying to use this module together with From API states, Ajax and it didn't work, because in a code you are merging "drupalSettings". After this action, you remove all other stuff which are in "drupalSettings" array. It was a problem to make it work together with Ajax.

I created a patch for this.

CommentFileSizeAuthor
#2 shs-fapi-states-ajax-bug-2923630-1.patch817 bytesandpet

Issue fork shs-2923630

Command icon Show commands

Start within a Git clone of the project using the version control instructions.

Or, if you do not have SSH keys set up on git.drupalcode.org:

Comments

andrius.petkevicius created an issue. See original summary.

andpet’s picture

StatusFileSize
new817 bytes
andpet’s picture

Status: Patch (to be ported) » Needs review
didebru’s picture

When I try to set the shs field formatter I get an ajax error, patch unfortunately not fix this.

Ein AJAX-HTTP-Fehler ist aufgetreten.↵HTTP-Rückgabe-Code: 200↵Im Folgenden finden Sie Debugging-Informationen.↵Pfad: /admin/structure/types/manage/h5p_container/display?ajax_form=1↵Statustext: OK↵Antworttext: q[{"command":"settings","settings":{"ajaxPageState":{"theme":"aap_admin","theme_token":"xkQg8qwNC4S8QXiCDbECiIVfeeViZWzIJACwdc3bZnc","libraries":"AAP_admin\/global,admin_toolbar\/toolbar.tree,admin_toolbar_tools\/toolbar.icon,chosen\/drupal.chosen,chosen\/drupal.chosen,chosen_lib\/chosen.css,chosen_lib\/chosen.css,classy\/base,classy\/messages,contextual\/drupal.contextual-links,contextual\/drupal.contextual-toolbar,core\/drupal.active-link,core\/drupal.collapse,core\/drupal.tabledrag,core\/drupal.tabledrag,core\/drupal.tableresponsive,core\/drupal.tableresponsive,core\/html5shiv,core\/jquery.form,core\/jquery.form,core\/normalize,field_group\/field_ui,field_ui\/drupal.field_ui,seven\/drupal.nav-tabs,seven\/global-styling,shortcut\/drupal.shortcut,toolbar\/toolbar,toolbar\/toolbar.escapeAdmin,tour\/tour,user\/drupal.user.icons"},"fieldUIRowsData":{"langcode":{"rowHandler":"field","defaultPlugin":"language","name":"langcode","region":"hidden"},"field-author":{"rowHandler":"field","defaultPlugin":"entity_reference_label","name":"field_author","region":"content"},"field-behavior":{"rowHandler":"field","defaultPlugin":"entity_reference_label","name":"field_behavior","region":"hidden"},"field-grade-max":{"rowHandler":"field","defaultPlugin":"entity_reference_label","name":"field_grade_max","region":"content"},"field-grade-min":{"rowHandler":"field","defaultPlugin":"entity_reference_label","name":"field_grade_min","region":"content"},"field-h5p-content":{"rowHandler":"field","defaultPlugin":"h5p_default","name":"field_h5p_content","region":"content"},"field-primary-tags":{"rowHandler":"field","defaultPlugin":"entity_reference_label","name":"field_primary_tags","region":"content"},"field-publisher":{"rowHandler":"field","defaultPlugin":"entity_reference_label","name":"field_publisher","region":"content"},"field-secondary-tags":{"rowHandler":"field","defaultPlugin":"entity_reference_label","name":"field_secondary_tags","region":"content"},"field-title":{"rowHandler":"field","defaultPlugin":"string","name":"field_title","region":"content"},"field-wordingset":{"rowHandler":"field","defaultPlugin":"entity_reference_label","name":"field_wordingset","region":"hidden"},"links":{"rowHandler":"field","name":"links","region":"content"}},"tableDrag":{"field-display-overview":{"field-weight":{"0":{"target":"field-weight","source":"field-weight","relationship":"sibling","action":"order","hidden":true,"limit":0},"3":{"target":"field-weight","source":"field-weight","relationship":"sibling","action":"order","hidden":true,"limit":0}},"field-parent":{"1":{"target":"field-parent","source":"field-name","relationship":"parent","action":"match","hidden":true,"limit":0},"4":{"target":"field-parent","source":"field-name","relationship":"parent","action":"match","hidden":true,"limit":0}},"field-region":{"2":{"target":"field-region","source":"field-name","relationship":"parent","action":"match","hidden":true,"limit":0},"5":{"target":"field-region","source":"field-name","relationship":"parent","action":"match","hidden":true,"limit":0}}}},"chosen":{"selector":"select:visible","minimum_single":20,"minimum_multiple":20,"minimum_width":0,"options":{"disable_search":false,"disable_search_threshold":0,"allow_single_deselect":false,"search_contains":false,"placeholder_text_multiple":"Choose some options","placeholder_text_single":"Choose an option","no_results_text":"No results match","inherit_select_classes":true}},"ajax":{"edit-fields-field-publisher-settings-edit--ZSIMdXCDnvI":{"callback":"::multistepAjax","wrapper":"field-display-overview-wrapper","effect":"fade","event":"mousedown","keypress":true,"prevent":"click","url":"\/admin\/structure\/types\/manage\/h5p_container\/display?ajax_form=1\u0026_wrapper_format=drupal_ajax","dialogType":"ajax","submit":{"_triggering_element_name":"field_publisher_settings_edit"}},"edit-fields-field-secondary-tags-settings-edit--BCCFkKLvDZY":{"callback":"::multistepAjax","wrapper":"field-display-overview-wrapper","effect":"fade","event":"mousedown","keypress":true,"prevent":"click","url":"\/admin\/structure\/types\/manage\/h5p_container\/display?ajax_form=1\u0026_wrapper_format=drupal_ajax","dialogType":"ajax","submit":{"_triggering_element_name":"field_secondary_tags_settings_edit"}},"edit-fields-field-primary-tags-settings-edit--pWuwQcKMsU8":{"callback":"::multistepAjax","wrapper":"field-display-overview-wrapper","effect":"fade","event":"mousedown","keypress":true,"prevent":"click","url":"\/admin\/structure\/types\/manage\/h5p_container\/display?ajax_form=1\u0026_wrapper_format=drupal_ajax","dialogType":"ajax","submit":{"_triggering_element_name":"field_primary_tags_settings_edit"}},"edit-fields-field-author-settings-edit--Zwg46I_4ekE":{"callback":"::multistepAjax","wrapper":"field-display-overview-wra…ta-drupal-selector=\u0022edit-fields-field-wordingset-region\u0022 id=\u0022edit-fields-field-wordingset-region--oCk32igOiz4\u0022 name=\u0022fields[field_wordingset][region]\u0022\u003E\u003Coption value=\u0022content\u0022\u003EContent\u003C\/option\u003E\u003Coption value=\u0022hidden\u0022 selected=\u0022selected\u0022\u003EDeaktiviert\u003C\/option\u003E\u003C\/select\u003E\n\u003C!-- END OUTPUT from \u0027core\/themes\/classy\/templates\/form\/select.html.twig\u0027 --\u003E\n\n\n        \u003C\/div\u003E\n\n\u003C!-- END OUTPUT from \u0027core\/themes\/classy\/templates\/form\/form-element.html.twig\u0027 --\u003E\n\n\u003C\/td\u003E\n                      \u003Ctd\u003E\n\n\u003C!-- THEME DEBUG --\u003E\n\u003C!-- THEME HOOK: \u0027form_element\u0027 --\u003E\n\u003C!-- BEGIN OUTPUT from \u0027core\/themes\/classy\/templates\/form\/form-element.html.twig\u0027 --\u003E\n\u003Cdiv class=\u0022js-form-item form-item js-form-type-select form-type-select js-form-item-fields-field-wordingset-label form-item-fields-field-wordingset-label form-no-label\u0022\u003E\n      \n\n\u003C!-- THEME DEBUG --\u003E\n\u003C!-- THEME HOOK: \u0027form_element_label\u0027 --\u003E\n\u003C!-- BEGIN OUTPUT from \u0027core\/themes\/classy\/templates\/form\/form-element-label.html.twig\u0027 --\u003E\n\u003Clabel for=\u0022edit-fields-field-wordingset-label--GJCI_IX9keg\u0022 class=\u0022visually-hidden\u0022\u003EBeschriftung f\u00fcr Wordingset\u003C\/label\u003E\n\u003C!-- END OUTPUT from \u0027core\/themes\/classy\/templates\/form\/form-element-label.html.twig\u0027 --\u003E\n\n\n        \n\n\u003C!-- THEME DEBUG --\u003E\n\u003C!-- THEME HOOK: \u0027select\u0027 --\u003E\n\u003C!-- BEGIN OUTPUT from \u0027core\/themes\/classy\/templates\/form\/select.html.twig\u0027 --\u003E\n\u003Cselect data-drupal-selector=\u0022edit-fields-field-wordingset-label\u0022 id=\u0022edit-fields-field-wordingset-label--GJCI_IX9keg\u0022 name=\u0022fields[field_wordingset][label]\u0022 class=\u0022form-select\u0022\u003E\u003Coption value=\u0022above\u0022 selected=\u0022selected\u0022\u003EOberhalb\u003C\/option\u003E\u003Coption value=\u0022inline\u0022\u003EInline\u003C\/option\u003E\u003Coption value=\u0022hidden\u0022\u003E- Ausgeblendet -\u003C\/option\u003E\u003Coption value=\u0022visually_hidden\u0022\u003E- Visually Hidden -\u003C\/option\u003E\u003C\/select\u003E\n\u003C!-- END OUTPUT from \u0027core\/themes\/classy\/templates\/form\/select.html.twig\u0027 --\u003E\n\n\n        \u003C\/div\u003E\n\n\u003C!-- END OUTPUT from \u0027core\/themes\/classy\/templates\/form\/form-element.html.twig\u0027 --\u003E\n\n\u003C\/td\u003E\n                      \u003Ctd\u003E\n\n\u003C!-- THEME DEBUG --\u003E\n\u003C!-- THEME HOOK: \u0027form_element\u0027 --\u003E\n\u003C!-- BEGIN OUTPUT from \u0027core\/themes\/classy\/templates\/form\/form-element.html.twig\u0027 --\u003E\n\u003Cdiv class=\u0022js-form-item form-item js-form-type-select form-type-select js-form-item-fields-field-wordingset-type form-item-fields-field-wordingset-type form-no-label\u0022\u003E\n      \n\n\u003C!-- THEME DEBUG --\u003E\n\u003C!-- THEME HOOK: \u0027form_element_label\u0027 --\u003E\n\u003C!-- BEGIN OUTPUT from \u0027core\/themes\/classy\/templates\/form\/form-element-label.html.twig\u0027 --\u003E\n\u003Clabel for=\u0022edit-fields-field-wordingset-type--Qqs59pFFMr4\u0022 class=\u0022visually-hidden\u0022\u003EPlugin f\u00fcr Wordingset\u003C\/label\u003E\n\u003C!-- END OUTPUT from \u0027core\/themes\/classy\/templates\/form\/form-element-label.html.twig\u0027 --\u003E\n\n\n        \n\n\u003C!-- THEME DEBUG --\u003E\n\u003C!-- THEME HOOK: \u0027select\u0027 --\u003E\n\u003C!-- BEGIN OUTPUT from \u0027core\/themes\/classy\/templates\/form\/select.html.twig\u0027 --\u003E\n\u003Cselect class=\u0022field-plugin-type form-select\u0022 data-drupal-selector=\u0022edit-fields-field-wordingset-type\u0022 id=\u0022edit-fields-field-wordingset-type--Qqs59pFFMr4\u0022 name=\u0022fields[field_wordingset][type]\u0022\u003E\u003Coption value=\u0022entity_reference_entity_view\u0022 selected=\u0022selected\u0022\u003EGerenderte Entit\u00e4t\u003C\/option\u003E\u003Coption value=\u0022entity_reference_entity_id\u0022\u003EObjektkennung\u003C\/option\u003E\u003Coption value=\u0022entity_reference_label\u0022\u003EBeschriftung\u003C\/option\u003E\u003C\/select\u003E\n\u003C!-- END OUTPUT from \u0027core\/themes\/classy\/templates\/form\/select.html.twig\u0027 --\u003E\n\n\n        \u003C\/div\u003E\n\n\u003C!-- END OUTPUT from \u0027core\/themes\/classy\/templates\/form\/form-element.html.twig\u0027 --\u003E\n\n\u003C\/td\u003E\n                      \u003Ctd\u003E\u003C\/td\u003E\n                      \u003Ctd\u003E\u003C\/td\u003E\n                  \u003C\/tr\u003E\n          \u003C\/tbody\u003E\n    \u003C\/table\u003E\n\u003C\/div\u003E\n\n\u003C!-- END OUTPUT from \u0027core\/themes\/stable\/templates\/admin\/field-ui-table.html.twig\u0027 --\u003E\n\n","settings":null}]"
vasike’s picture

i tried the patch and it seems it works ... i'll get back after more testing on this patch ... thanks

pierreemmanuel’s picture

Hi,
I was able to use AJAX callback on a shs field, thanks to this patch. It was not called at all before applying.

pierreemmanuel’s picture

Merge request added to update the patch for release 2.0.4, exact same solution.

pierreemmanuel’s picture

Version: 8.x-1.x-dev » 2.0.x-dev

joseph.olstad made their first commit to this issue’s fork.

joseph.olstad’s picture

Version: 2.0.x-dev » 3.0.x-dev
Assigned: andpet » Unassigned
Status: Needs review » Fixed

Now that this issue is closed, review the contribution record.

As a contributor, attribute any organization that helped you, or if you volunteered your own time.

Maintainers, credit people who helped resolve this issue.

Status: Fixed » Closed (fixed)

Automatically closed - issue fixed for 2 weeks with no activity.