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

1
フォームを複数のタブに分散させるMagento 2 Adminhtml
編集ページでadmin-2column-leftレイアウトを使用するバックエンドモジュールを作成しようとしています。 各タブにフォームを作成したいのですが、どうすればできるのかわかりません。 理想的には、uiComponents異なるタブに異なるフォームを割り当てる方法、またはフォームにフォームを定義する方法を知りたいのですが、どのuiComponentフィールドセットがどのタブに配置されるのかを割り当てることができます。 この質問を引き起こす私の特定の状況は、1つのタブ(複数のテキスト入力)に標準フォームを配置し、別のタブにdynamicRowsUIコンポーネントを配置したいということです。これらのタブをメインおよびラインアイテムと呼びました。 現在、私はこれを次のように実装しています:Mainは_prepareForm、そのブロック内のメソッド(クラス拡張)で定義されていますForm\Generic。このフォームが表示され、動的行を追加するまで正常に機能します。 レイアウトファイルには、メインタブを追加してコンテンツブロックを割り当てるコードがあります。同様に、という名前のコンテナline_itemsがあります。これには、uiComponent動的行を含むフォームのが含まれています。 Line Itemsタブはの_beforeToHtmlメソッドで作成され、Widget\TabそのコンテンツはgetChildHtmlline_itemsコンテナでの呼び出しを使用して割り当てられます。 タブが機能し、正しい構造が設定されているため、行を追加および削除できます。 問題は、ページを送信すると、[明細]タブの入力のみが送信されることです。 そのため、これを正しく設定していないことを知っており、すべてのフォーム要素を追跡して送信するように指示する方法が必要です。この実装の大部分は、Category Product Attributesフォームのセットアップをリバースエンジニアリングしようとする試みから派生しています。これは、私がやりたいことと似ています。 誰もがそれについて考えていますか?

2
開始日と終了日の検証
私は、ユーザーが選択したい管理フォームに取り組んできたStart DateとEnd Date。 End Dateがより大きい必要があるような検証を提供する必要がありますStart Date。 上記のシナリオで、開始日と終了日のデフォルトのMagento検証クラスを提供するのに役立つ人はいますか? デフォルトのMagento検証では不可能な場合、plsはカスタムJSコードをポストします。 また、これは日付範囲の私のフォームです $dateFormatIso = Mage::app()->getLocale()->getDateFormat( Mage_Core_Model_Locale::FORMAT_TYPE_SHORT ); $fieldset->addField('start_date', 'date', array( 'label' => Mage::helper('myhelper')->__('Start Date'), 'name' => 'start_date', 'note' => $this->__('Start Date'), 'required' => true, 'image' => $this->getSkinUrl('images/grid-cal.gif'), 'format' => $dateFormatIso, 'class' => 'required-entry validate-date validate-date-range date-range-start_date-from' )); $fieldset->addField('end_date', 'date', array( 'label' => Mage::helper('myhelper')->__('End …

5
Magento 2新しいフィールドをMagento_User管理フォームに追加
追加/更新が(デフォルトで)Magentoユーザーの(モジュール-ユーザー)フォームを既に準備している良いアプローチを探しています。フォームには、次のパスで管理パネルにアクセスできます。 システム>すべてのユーザー> [chosen_user]>ユーザーのメイン編集タブ(アカウント情報) 次に、依存関係を指定するカスタムモジュールでdi.xmlを使用してみます。` <preference for="Magento\User\Block\User\Edit\Tab\Main" type="Vendor_Name\Module_Name\Block\User\Edit\Tab\Main" /> <preference for="Magento\User\Block\Role\Grid\User" type="Vendor_Name\Module_Name\Block\Role\Grid\User" /> ` これは、Main.phpクラス用にすでに作成したコンテンツです // @codingStandardsIgnoreFile 名前空間Vendor_Name \ Module_Name \ Block \ User \ Edit \ Tab; \ Magento \ User \ Block \ User \ Edit \ Tab \ MainをUserEditMainTabとして使用します。 \ Magento \ Backend \ Block \ Template \ …

1
ui-componentsを使用してフォームフィールドを読み取り専用にする方法は?
私のMagento 2モジュールには、フォームフィールドのこのuiコンポーネント定義があります。 <field name="name"> <argument name="data" xsi:type="array"> <item name="config" xsi:type="array"> <item name="dataType" xsi:type="string">text</item> <item name="label" xsi:type="string" translate="true">Some Label</item> <item name="formElement" xsi:type="string">input</item> <item name="source" xsi:type="string">something_here</item> <item name="sortOrder" xsi:type="number">10</item> <item name="dataScope" xsi:type="string">name</item> <item name="notice" xsi:type="string" translate="true">Enter something here</item> <item name="validation" xsi:type="array"> <item name="required-entry" xsi:type="boolean">true</item> </item> </item> </argument> </field> そして私はそれを読み取り専用にしようとしています。無効になりません。読み取り専用です。 追加してみました: <item name="readonly" …




4
Magento 2:選択したカテゴリは編集フォームに表示されません
UIコンポーネントを使用して管理フォームにカテゴリセレクターを追加しました。カテゴリIDは、カンマ区切り値としてデータベースに保存されます。次に、そのカテゴリを編集フォームに表示します。 これは私のexample_example_edit.xmlファイルです: <?xml version="1.0"?> <page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd"> <body> <referenceContainer name="content"> <uiComponent name="example_form"/> </referenceContainer> </body> </page> これは私のexample_form.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_form.example_form_data_source</item> <item name="deps" xsi:type="string">example_form.example_form_data_source</item> </item> <item name="label" xsi:type="string" translate="true">example Information</item> <item name="config" xsi:type="array"> <item name="dataScope" xsi:type="string">data</item> <item name="namespace" xsi:type="string">example_form</item> </item> …


3
カスタムモジュール管理フォームでサムネイル画像を表示し、画像を削除する
このようにカスタム管理モジュールの編集フォームにサムネイル画像を表示しようとしています。 今、これ を使用していaddfieldます。 $fieldset->addField('main_image', 'image', array( 'label' => Mage::helper('ram')->__('Image'), 'required' => false, 'name' => 'main_image', )); 私はそこを見てlib/Varien/Data/Form/Element/Image.php、画像のURLを使用するこのコードを見つけました。 public function getElementHtml() { $html = ''; if ((string)$this->getValue()) { $url = $this->_getUrl(); if( !preg_match("/^http\:\/\/|https\:\/\//", $url) ) { $url = Mage::getBaseUrl('media') . $url; } しかし、私はこのモジュールのメディアフォルダーに画像を保存していません。コントローラーのram_imagesフォルダー内の画像をアップロードしています。 $path = Mage::getBaseDir('media') . DS .'ram_images' ; $uploader->save($path, …

3
編集フォームから保存およびリセットボタンを削除する方法
カスタムモジュールにはグリッドが1つあります。そのグリッドでは、管理パネルからデータを編集したくありません。そのデータを表示したいので、保存ボタンとリセットボタンを削除します。 Edit.php public function __construct() { parent::__construct(); $this->_objectId = "example_id"; $this->_blockGroup = "example"; $this->_controller = "adminhtml_example"; // $this->_updateButton("save", "label", Mage::helper("example")->__("Save Tutor")); $this->_updateButton("delete", "label", Mage::helper("example")->__("Delete Tutor")); /** $this->_addButton("saveandcontinue", array( "label" => Mage::helper("example")->__("Save And Continue Edit"), "onclick" => "saveAndContinueEdit()", "class" => "save", ), -100); $this->_formScripts[] = " function saveAndContinueEdit() { editForm.submit($('edit_form').action+'back/edit/'); } …

2
管理フォームフィールドでカスタムHTML要素を使用する方法
$fieldset->addField('rating', 'label', array( 'name' => 'rating', 'label' => Mage::helper('sellerreview')->__('Rating'), 'title' => Mage::helper('sellerreview')->__('Rating'), 'renderer' => 'sellerreview/adminhtml_review_renderer_image', )); これは私のimage.phpファイルです public function render(Varien_Object $row) { $fullRating = $row->getRating(); $html = ''; $html = $html.'<input id="input-21d" name="rating" value='. $fullRating .' type="number" class="rating" min=0 max=5 step=0.5 data-size="sm" data-disabled="true">'; return $html; } これはレンダラーをaddfield形式で使用する正しい方法ですか?addfield形式でレンダラーを使用する方法
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.