Серверная часть Shopware и Extjs - Открытие подробного окна

Я смотрю видеоуроки по Shopware, и теперь я должен узнать, как открыть окно подробностей для пользовательского плагина backend, но не уверен, что парень на видео забыл что-то упомянуть, но в конце он не работать на меня. Я также загрузил zip-архив и установил его в свою локальную установку, и, как ни странно, окно с подробными сведениями тоже не открылось. Итак, этот парень определенно забыл что-то упомянуть.

Здесь вы можете найти руководство и zip-архив для загрузки, если хотите взглянуть: https://www.udemy.com/shopware-developer-training-advanced-english/learn/v4/t/lecture/9724544?Start=77

В любом случае, кто-нибудь знает, какая конкретная часть / код открывает окно с подробностями? Я трижды сравнивал свой код с другим и не вижу ошибки.

Буду признателен за любое руководство, спасибо.


person Daniel Soublett    schedule 15.12.2018    source источник


Ответы (1)


Я не знаю, какую именно деталь вы хотите открыть, но код должен выглядеть так:

Shopware.app.Application.addSubApplication({
    name: 'Shopware.apps.Article', //Shopware.apps.Customer or Shopware.apps.Order
    action: 'detail',
    params: {
        articleId: 1 // there is articleId
        //customerId: 1
        //orderId: 1
    }
 });

Я создал для вас пример плагина. Это не лучшая практика, но там вы можете увидеть, как работает логика: GitHub

Если вы хотите понять глубже - вам нужно прочитать об ассоциациях .

Создан еще один образец плагина для вас, где вы можете увидеть, как расширить окно сведений о статье, добавить дополнительное поле и управлять данными для этого поля.

person Alexey Palamar    schedule 18.12.2018
comment
Привет, спасибо за помощь. Я создаю настраиваемый плагин, в котором я могу открыть окно со списком, где я могу видеть список вещей, поэтому каждый элемент в этом списке имеет значок пера, где вы можете щелкнуть его, чтобы открыть окно подробностей с информацией о связанном элементе. - person Daniel Soublett; 18.12.2018
comment
@DanielSoublett, я обновил ответ, проверьте, пожалуйста, надеюсь, это поможет. - person Alexey Palamar; 18.12.2018
comment
Большое спасибо, ваша ссылка очень помогла лучше понять. И, наконец, я смог открыть подробное окно с информацией о базе данных в нем. Воспользовавшись этим, знаете ли вы статью, где я мог бы прочитать, чтобы иметь возможность обновить информацию в этом подробном окне? Я имею в виду, допустим, у меня есть поле имени, и я хочу изменить имя, чтобы после нажатия кнопки «Сохранить» новое имя сохранялось в базе данных. Любая статья, рассказывающая об этом, будет оценена, потому что я искал ее, но безуспешно. Спасибо - person Daniel Soublett; 18.12.2018
comment
@DanielSoublett Я отправил вам ссылку на документацию по разработке программного обеспечения. Там можно все штрафовать. Я не знаю, какое окно подробностей вы хотите использовать, хотите ли вы расширить какое-то окно подробностей extJs по умолчанию и добавить какой-нибудь элемент? Затем вам нужно проверить родительский скрипт, там вы увидите все обработчики событий, а также сможете расширить и изменить логику. - person Alexey Palamar; 19.12.2018