タグ付けされた質問 「uicomponent」

Magento Uiコンポーネントに関する質問を示します

2
Magento2がグリッドにID insertListingを送信
フォームから挿入リストグリッドにIDを送信するにはどうすればよいですか? 私がしたいのは、フォームに挿入リスト付きのグリッドをロードすることです。 このグリッドでは、フォームのIDを持つすべての結果が必要です。 <insertListing name="insertlisting_colors_one"> <argument name="data" xsi:type="array"> <item name="config" xsi:type="array"> <item name="autoRender" xsi:type="boolean">true</item> <item name="imports" xsi:type="array"> <item name="spd_id" xsi:type="string">${ $.provider }:data.spd_id</item> </item> <item name="ns" xsi:type="string">colors_one_grid</item> </item> </argument> </insertListing> 以下はグリッドのコードです <item name="filter_url_params" xsi:type="array"> <item name="color_amount" xsi:type="string">1</item> <item name="spd_id" xsi:type="string">${ $.parentName }.spd_id</item> </item>

1
uiElementオブジェクトのインポート/エクスポートの「デフォルト」は何ですか?
Magento 2の多くのUI Elementビューモデルコンストラクターでは、defaults配列にimportsor exportsプロパティがあります。 return Collection.extend({ defaults: { //... imports: { rows: '${ $.provider }:data.items' }, return Insert.extend({ defaults: { //... exports: { externalFiltersModifier: '${ $.externalProvider }:params.filters_modifier' }, uiElementモジュールのソースを見て、 #File: vendor/magento/module-ui/view/base/web/js/lib/core/element/element.js initLinks: function () { return this.setListeners(this.listens) .setLinks(this.links, 'imports') .setLinks(this.links, 'exports') .setLinks(this.exports, 'exports') .setLinks(this.imports, 'imports'); }, これらのインポート/エクスポートは、オブジェクトがインスタンス化されたときのオブジェクト間の「リンク」情報と関係があるようです。ただし、このリンクのしくみ(uiRegistryベース?)や、文字列の構文はどのようなものかは明確ではありません${ $.provider }:data.items。これらの文字列がテンプレートリテラルを使用することは明らかです。 foo_bar:data.items …

1
設定されていないadminhtmlフォームのui_componentフィールド
フォームのui_componentインスタンスを作成しました。フィールドは表示されますが、入力されません。レンダリングされたJSONにはデータが含まれていますが、表示されません。 何が悪いのですか?効果的なデバッグ手順は何ですか? これが私が持っているものです。テストのために、エンティティをかなり最小限にしました(2つのフィールド:foo_idおよびname)。 ui_component XML: <?xml version="1.0" encoding="UTF-8"?> <form xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Ui:etc/ui_configuration.xsd"> <argument name="data" xsi:type="array"> <item name="js_config" xsi:type="array"> <item name="provider" xsi:type="string">example_foo_form.example_foo_form_data_source</item> <item name="deps" xsi:type="string">example_foo_form.example_foo_form_data_source</item> </item> <item name="config" xsi:type="array"> <item name="dataScope" xsi:type="string">data</item> <item name="namespace" xsi:type="string">example_foo_form</item> </item> <item name="label" xsi:type="string" translate="true">Foo Information</item> <item name="layout" xsi:type="array"> <item name="type" xsi:type="string">tabs</item> <item name="navContainerName" xsi:type="string">left</item> </item> <item …

2
カスタムUIライブラリを配置する場所
複数のカスタムモジュールとテーマで使用する独自のUIライブラリ(主に.lessファイルですが、画像とも.js)を作成する必要があります。の下にあるMagento UIライブラリにファイルを追加するだけだと思いました/lib/web。 しかし、まず第一に、カスタムファイルを追加することは許可されてい/lib/webますか(そしてそれは良い習慣ですか?) カスタムファイルを追加する場合、/lib/web/companyすべてのカスタムファイルをMagentoのデフォルトファイルから分離するなど、独自のフォルダー(会社名など)を作成する必要がありますか? 例えば: lib/ ├── web/ │ ├── css/ │ │ ├── source/ │ ├── fonts/ │ ├── jquery/ │ ├── company/ │ │ ├── css/ │ │ │ ├── source/ │ │ ├── fonts/ │ │ ├── jquery/ または、各デフォルトフォルダー内にカスタムフォルダーを作成する必要がありますか?このような: lib/ ├── web/ │ ├── css/ │ │ …

1
Magento2 ui_component-form-画像ファイル入力フィールド
私は現在、UIコンポーネントをより深く掘り下げようとしていますが、私はここでちょっと行き詰まっています。 ここですべてのコードを投稿するのは少し時間がかかるので、関連するgithubリンクをいくつか投稿します。 画像がアップロードされ、ファイル名がデータベースに保存されます。 機能しないのは、フォーム編集ページのファイル入力にファイルを再度ロードすることです。 画像入力はここで定義されています:https : //github.com/davidverholen/magento2-teaser/blob/develop/view/adminhtml/ui_component/teaser_item_form.xml#L83 クラスは現在空です、私は今日多くのことを試しましたが、あまり有望であるように見えなかったし、それが必要かどうかさえわかりません:https : //github.com/davidverholen/magento2-teaser/blob/develop/Ui/Component/フォーム/要素/TeaserItemImage.php フォームのDataSourceはこちらです:https : //github.com/davidverholen/magento2-teaser/blob/develop/Model/TeaserItem/DataProvider.php (ここでimage_urlをロードし、これをフィールドインデックスとして使用しようとしました) これについてのドキュメントもあり、これを行う方法を理解するにはjsが愚かすぎる場合があります。http: //devdocs.magento.com/guides/v2.0/ui-components/ui-form.html これをすでに行ったアイデアや誰か? 事前にTHX! 更新: これはメディアコンポーネント(画像に使用されます)で見つかりました: vendor / magento / module-ui / view / base / web / js / form / element / media.js return Abstract.extend({ defaults: { links: { value: '' } }, 私はknockout.js全体に不慣れですが、これは値バインディングが削除されたようです。それで、値を設定する別の方法がなければなりませんか? …

1
Magento2:UIリストコンポーネントのstore_id
UIリストコンポーネントを使用して生成された管理グリッドを持つMagento2拡張機能を開発しています。グリッドには、レコード(ブログアイテムのリスト)が問題なく表示されます。拡張機能により、blog_idをstore_idと一緒に別のデータベーステーブルに保存する特定のストアビューのブログアイテムを保存できます。次に、各ブログアイテムに対して選択されたストアビューを示すブログアイテムのグリッドに列を表示します。 全体の設定は、CMSページおよびcms_page_listing.xmlに非常に似ています。次のようなストアビューの列がblog_listing.xmlにあります。 <column name="store_id" class="Magento\Store\Ui\Component\Listing\Column\Store"> <argument name="data" xsi:type="array"> <item name="config" xsi:type="array"> <item name="bodyTmpl" xsi:type="string">ui/grid/cells/html</item> <item name="sortable" xsi:type="boolean">false</item> <item name="label" xsi:type="string" translate="true">Store View</item> </item> </argument> </column> グリッドをロードすると、次のエラーが表示されます:「通知:未定義のインデックス:.. \ vendor \ magento \ module-store \ Ui \ Component \ Listing \ Column \ Store.php in line 82」 ブログアイテムのデフォルトのコレクションには実際のstore_idと別のテーブルを介して接続されているため、明らかにstore_idはありません。しかし、私のコレクションは次のようになり、そこにあるはずです:app \ code \ vendor …

2
Magento 2: `ui_component`フォルダーは何のためのものですか?
、、layoutなどの使い慣れたフォルダに加えてtemplates、Magento 2モジュールのviewフォルダにはサブフォルダも含まれていui_componentます。 view/adminhtml/ui_component このフォルダは何のためのものですか?バックエンドでのUIのレンダリングと関係があるようですが、Magentoモジュール開発者として、このフォルダー内のファイルをどのように使用するかは明確ではありません。これは、サードパーティの開発者に公開されている機能を持たないコアMagentoモジュール用に予約されているものですか、それともMagento UIコンポーネントの再利用や独自のUIコンポーネントの作成に使用できますか?もしそうなら、どうですか?

2
選択ボックスに入力するソースを含むフォームUIコンポーネント選択ボックスを作成する方法
私はどのようにしてmagentoコンポーネントのuiフォームで選択ボックスを作成し、それを選択リストに入力できる場所にポイントする方法を見つけようとしています。 このような何かがうまくいくと思ったがそれはしません <field name="formats"> <argument name="data" xsi:type="array"> <item name="config" xsi:type="array"> <item name="dataType" xsi:type="string">text</item> <item name="disabled" xsi:type="boolean">false</item> <item name="label" xsi:type="string" translate="true">formats</item> <item name="formElement" xsi:type="string">select</item> <item name="enabled" xsi:type="boolean">false</item> <item name="source" xsi:type="string">Magento\Catalog\Model\Product\AttributeSet\Options</item> <item name="dataScope" xsi:type="string">formats</item> </item> </argument> </field> ありがとう
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.