Это не работает, потому что сервлет, отвечающий за обновление данных, имеет тип ресурса = core / wcm / components / carousel / v1 / carousel
Вы можете видеть в сетевом вызове, что запрос XHR отправляется на сервер с URL-адресом, например:
http://localhost:4202/content/we-retail/language-masters/en/jcr:content/root/responsivegrid/carousel.container.html
Как вы можете видеть, селектор контейнер отправляется и лежит в основе сервлета:
https://github.com/adobe/aem-core-wcm-components/blob/master/bundles/core/src/main/java/com/adobe/cq/wcm/core/components/internal/servlets/ContainerServlet.java
прослушивает только основной компонент ресурс-тип.
В вашем случае это пользовательский компонент, следовательно, тип ресурса не совпадает, и, следовательно, вы получаете сообщение об ошибке.
Возможны две вещи:
1: Быстро и легко - просто использовать sling: resourceSuperType = core / wcm / components / carousel / v1 / carousel
Создайте собственные клиентские библиотеки, как это:
/ apps / core / wcm / components / commons / editor / dialog / childreneditor / v1 / childreneditor / clientlibs
, но измените var POST_SUFFIX = ".container. html"; в свой собственный селектор
, а затем создайте свой собственный сервлет (зарегистрированный в вашем собственном определенном селекторе), такой же, как основной компонент.
Надеюсь, это поможет!