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

管理グリッドウィジェットは、管理パネルでエンティティを管理するための強力なツールです。Mage_Catalogからのカタロググリッドビューに関する質問については、代わりに「grid-layout」タグを使用してください。

6
オブザーバーを使用して顧客グリッドに列を追加するか、顧客グリッドをオーバーライドする
顧客グリッドに列を追加し、その列に値を表示する問題に直面しています。 これが私がコラムを表示しようとしているオブザーバーコードです。 if ($block->getType() == 'adminhtml/customer_grid') { $customer = $observer->getCustomer(); $collection = Mage::getResourceModel('customer/customer_collection'); $block->addColumnAfter('mobile', array( 'header' => 'Mobile No.', 'type' => 'text', 'index' => 'mobile', ), 'email'); } これにより列が追加されますが、その下には値が表示されません。

4
magento 2の管理グリッドに画像を表示する
モジュールの1つの管理グリッドに画像を表示したい。 UIコンポーネントを備えた新しいグリッドシステムを使用しています。 製品のグリッドにサムネイルがどのように追加されるかを見てみましたが、それはちょっと頭にあります。 私のエンティティはEAVではなく、単純なフラットテーブルエンティティです。 これをUIコンポーネントのXMLファイルに追加してみました <column name="image"> <argument name="data" xsi:type="array"> <item name="config" xsi:type="array"> <item name="component" xsi:type="string">Magento_Ui/js/grid/columns/image</item> <item name="sortable" xsi:type="boolean">false</item> <item name="altField" xsi:type="string">name</item> <item name="has_preview" xsi:type="string">1</item> <item name="label" xsi:type="string" translate="true">Image</item> </item> </argument> </column> しかし、それは私のグリッドに影響を与えないように継ぎ目があります。画像(私のdbフィールドは画像と呼ばれます)列、エラー、何もありません。 誰かがUIコンポーネントを使用して画像をグリッドに追加する方法を教えてもらえますか?

2
Magento 2:標準のGrid.phpよりもUIグリッドコンポーネントを使用する利点は何ですか?
そのため、Magento 2はUIコンポーネントを導入しました。 それらの1つはUIコンポーネントグリッドです(詳細については、Magento 2のUIコンポーネントグリッドの説明を参照してください)。 カスタムモジュールを作成するとき、古いMagento 1のメソッドにこだわってGrid.php、adminhtmlグリッドを処理するファイルを作成しました。 Grid.phpメソッドの代わりにUIコンポーネントグリッドを使用する利点は何ですか?

2
タブを作成し、タブ内にカスタムグリッドを挿入する
このチュートリアルに従ってグリッドを作成しましたが、さらに4つのグリッドを作成したいのですが、問題はこれらすべてのグリッドをタブに追加する必要があることです これまでのところ、次のようにブロックをロードするコントローラーを作成しました。 class Lime_Customgrid_Adminhtml_CustomController extends Mage_Adminhtml_Controller_Action { public function indexAction() { $this->_title($this->__('Custom'))->_title($this->__('Custom Lime')); $this->loadLayout(); $this->_setActiveMenu('sales/sales'); $this->_addContent($this->getLayout()->createBlock('lime_customgrid/adminhtml_table_custom')); $this->renderLayout(); } } ブロック> Adminhtml>テーブル>カスタム> Custom.php: <?php class Lime_Customgrid_Block_Adminhtml_Table_Custom extends Mage_Adminhtml_Block_Widget_Tabs { public function __construct() { parent::__construct(); $this->setId('custom_tabs'); // $this->setDestElementId('edit_form'); $this->setTitle(Mage::helper('lime_customgrid')->__('Custom tabs')); } protected function _beforeToHtml() { $this->addTab( 'form_listing', array( 'label' => Mage::helper('lime_customgrid')->__('Listing'), 'title' …


3
Magento 2カスタムグリッド列のソート順
UIコンポーネントを使用して、Magento adminでカスタムグリッドを作成しました。基本的に、正しく表示されていない列の順序を除き、すべて正常に機能しています。 ご覧のとおり、アクション列は最初にあり、選択されたものは最後にあります XMLで列を作成したときにsortOrder、各列の属性を考慮しましたが、どういうわけか、順序は設定した順序ではありません からのコードlisting.xmlは次のとおりです <columns name="inactive_columns" class="Module\MyModule\Ui\Component\Listing\Columns"> <argument name="data" xsi:type="array"> <item name="config" xsi:type="array"> <item name="storageConfig" xsi:type="array"> <item name="provider" xsi:type="string">inactive_listing.inactive_listing.listing_top.bookmarks</item> <item name="namespace" xsi:type="string">current</item> </item> <item name="editorConfig" xsi:type="array"> <item name="selectProvider" xsi:type="string">inactive_listing.inactive_listing.inactive_columns.ids</item> <item name="enabled" xsi:type="boolean">true</item> <item name="indexField" xsi:type="string">entity_id</item> <item name="clientConfig" xsi:type="array"> <item name="saveUrl" xsi:type="url" path="customer/index/inlineEdit"/> <item name="validateBeforeSave" xsi:type="boolean">false</item> </item> </item> <item name="childDefaults" …
20 magento2  admin  grid  sort 

5
Magentoコレクションで「持つ」を使用する問題
Magento管理モジュールでグリッドのカスタムコレクションを作成しようとしています。「addAttributeHaving」という新しいコレクションメソッドを作成しましたが、これは次のことを行うだけです。 public function addAttributeHaving($value) { $this->getSelect()->having($value); return $this; } コレクションコードを参照してください。 $collection->addFieldToSelect( array( 'entity_id', 'created_at', 'increment_id', 'customer_email', 'customer_firstname', 'customer_lastname', 'grand_total', 'status' ) ); $collection->getSelect()->joinLeft(array('sfop' => 'sales_flat_order_payment'), 'main_table.entity_id = sfop.parent_id', 'sfop.amount_authorized'); $collection->getSelect()->columns('sum(sfop.amount_authorized) AS AUTHD'); $collection->getSelect()->columns('grand_total - sum(sfop.amount_authorized) AS DIF_AU'); $collection->addFieldToFilter('main_table.state', array('in' => array('new','payment_review'))); $collection->addFieldToFilter('main_table.sd_order_type', array('neq' => 7)); $collection->addFieldToFilter('sfop.method', array('neq' => 'giftcard')); $collection->addFieldToFilter('main_table.created_at', …

1
Magento 2:2つのグリッドコンポーネントデータプロバイダーの違いは何ですか?
Magento 2.1では、合計25のUIコンポーネントリスト/グリッドデータプロバイダーが構成され、使用されています。データプロバイダーのクラスとui_componentファイルを以下にリストします Magento\Bundle\Ui\DataProvider\Product\BundleDataProvider bundle_product_listing.xmlMagento\Catalog\Ui\DataProvider\Product\Attributes\Listing product_attributes_grid.xml Magento\Catalog\Ui\DataProvider\Product\ProductCustomOptionsDataProvider product_custom_options_listing.xml Magento\Catalog\Ui\DataProvider\Product\ProductDataProvider configurable_associated_product_listing.xml Magento\Catalog\Ui\DataProvider\Product\ProductDataProvider product_listing.xml Magento\Catalog\Ui\DataProvider\Product\Related\CrossSellDataProvider crosssell_product_listing.xml Magento\Catalog\Ui\DataProvider\Product\Related\RelatedDataProvider related_product_listing.xml Magento\Catalog\Ui\DataProvider\Product\Related\UpSellDataProvider upsell_product_listing.xml Magento\Cms\Ui\Component\DataProvider cms_block_listing.xml Magento\Cms\Ui\Component\DataProvider cms_page_listing.xml Magento\ConfigurableProduct\Ui\DataProvider\Attributes product_attributes_listing.xml Magento\Customer\Ui\Component\DataProvider customer_listing.xml Magento\Framework\View\Element\UiComponent\DataProvider\DataProvider customer_online_grid.xml Magento\Framework\View\Element\UiComponent\DataProvider\DataProvider sales_order_creditmemo_grid.xml Magento\Framework\View\Element\UiComponent\DataProvider\DataProvider sales_order_grid.xml Magento\Framework\View\Element\UiComponent\DataProvider\DataProvider sales_order_invoice_grid.xml Magento\Framework\View\Element\UiComponent\DataProvider\DataProvider sales_order_shipment_grid.xml Magento\Framework\View\Element\UiComponent\DataProvider\DataProvider sales_order_view_creditmemo_grid.xml Magento\Framework\View\Element\UiComponent\DataProvider\DataProvider sales_order_view_invoice_grid.xml Magento\Framework\View\Element\UiComponent\DataProvider\DataProvider sales_order_view_shipment_grid.xml Magento\Framework\View\Element\UiComponent\DataProvider\DataProvider search_synonyms_grid.xml BraintreeTransactionsDataProvider (virtual type) braintree_report.xml Magento\Framework\View\Element\UiComponent\DataProvider\DataProvider Magento\GroupedProduct\Ui\DataProvider\Product\GroupedProductDataProvider grouped_product_listing.xml …

2
Magentoグリッドコンポーネントが正しくソートされない
Magentoでグリッドコンポーネントを設定しましたが、ソート動作が壊れているようです。javascriptレベルでどこでデバッグできますか? グリッドを一度ソートすると、ajaxリクエストが行われ、すべてが正しくソートされます。 ただし、2番目の並べ替えは、ajaxリクエストなしで、すべて同じIDでグリッドをレンダリングします。 この動作はMagentoのコアグリッドでは繰り返されないため、これが私がやっていることだと確信しています。私はUIコンポーネントシステムをよく知らないので、これをどこからデバッグするかを知ることができません。

1
Magento 2の新しいグリッドシステムテンプレート
私は、Merchant beta 1.0.0バージョンでMagentoの新しいバックエンドグリッドシステムをいじくり回しています。 まず第一に、私は感銘を受けたと言わなければなりません。 表示する列を選択したり、並べ替えたり、必ずしも列を持たない属性でフィルタリングしたりできるようになりました。 しかし、それは重要ではありません。 グリッドのレンダリング方法がわかりません。 テンプレートパスヒントを有効にすると、たとえば製品グリッドがテンプレートapp/code/Magento/Ui/view/base/ui_component/templates/listing/default.xhtmlとブロックを介してレンダリングされることがわかりましたMagento\Ui\Component\Listing。 テンプレートを編集して、理解できないものを見ました。 <!-- ko template: getTemplate() --><!-- /ko --> この行を削除した場合(有効になっている場合はキャッシュをクリアした場合)、グリッドはもう表示されません。 誰かがこれkoが何であり、どのように機能するかを説明できますか? 他のテンプレートにもこの種のマークアップがあります。 app/code/Magento/Ui/view/base/web/templates/grid/controls/columns.html例えば。 [更新] http://knockoutjs.com/ をko参照する簡単な検索(duh!)で見つけましたが、まだ説明が必要です。

2
スクラッチからmagento 2でカスタムモジュール開発を作成する方法
magento 2でカスタムモジュール開発をゼロから作成する方法は次のとおりです。 1.モジュールの作成方法 2.データベースのインストールおよびアップグレード方法 3.モジュール、ビュー、コントローラーレイヤーの作成方法 4.すべてのモジュールコンポーネントの統合をテストする方法 6.Magento CLIコマンドの作成方法 7.Magento 2でスケジュールされたタスクを設定する方法 8.メニューエントリの作成方法 9. ACLリソースの作成方法 カスタムテーブルを使用してMagentoでWeb APIを実装する方法 11. adminでカスタムグリッドを作成する方法 UIコンポーネントを使用してフォームを作成し、グリッドに保存してリダイレクトする方法 ソースコードをすべての人と共有したい
15 magento2  grid  crontab  cli  webapi 


3
sales_flat_order_gridに新しい列を追加します
sales_flat_order_gridテーブルに新しい列を追加して、値が適切に挿入されるようにするにはどうすればよいですか? 新しい列の「ソース」は、追加したカスタム列です。sales_flat_orderこれを呼び出しましょうfoo。AFAICT、fooメインオーダーグリッドに表示する方法は3つあります。 JOIN上のsales_flat_order_gridコレクションsales_flat_order。 問題:あいまいな列のためにフィルターが機能しなくなりました(両方のテーブルの列名が似ているため) グリッドのsales_flat_order代わりにデータを使用しますsales_flat_order_grid。 問題:列はインデックス付けされていないため、フィルタリングは非常に遅くなります。未使用のsales_flat_order_gridテーブルでインデックス付けされた同じデータにインデックスを追加するのはばかげているようです。 新しい列を追加し、 sales_flat_order_grid そこに値が更新されることを確認します どのようsales_flat_order_gridに更新されているのかわからないため、この新しい列を追加する方法がわかりません。何かご意見は?

1
Magento 2:定義済みのフィルター値を使用して管理グリッドを読み込むにはどうすればよいですか?
事前定義されたフィルターを使用して、管理者にカスタムグリッドへのリンクを作成したい。グリッドはUIリストコンポーネント(XML)でform_id作成され、次のように設定された列があります。 <column name="form_id"> <argument name="data" xsi:type="array"> <item name="config" xsi:type="array"> <item name="filter" xsi:type="string">textRange</item> <item name="label" xsi:type="string" translate="true">Form id</item> </item> </argument> </column> グリッドは正常に機能します。フィルターを適用でき、すべてがうまく機能します。グリッドはXHRリクエストで適切に更新されます。 しかし...ある時点でフィルターの値を事前に定義できるようにしたい。たとえば、ID = 3でフィルターされたときにグリッドを開くことができます。 そのため、XHRリクエストと同じURLパラメーターを使用してページをロードし、必要なパラメーターのみを追加するだけで済みます。 ?namespace=form_response_listing&search=&filters[placeholder]=true&filters[form_id][from]=3&filters[form_id][to]=3&paging[pageSize]=20&paging[current]=1 と同様: ?filters[form_id][from]=3&filters[form_id][to]=3 両方とも成功しませんでした。では、URLを使用してフィルターを事前に入力するにはどうすればよいですか? 編集: これが他の質問と重複しているかどうかはわかりません(以下のコメントに記載されています)。私の場合、グリッドのコレクションとして仮想タイプを使用しています。 <virtualType name="Vendor\Module\Model\ResourceModel\Response\Grid\Collection" type="Magento\Framework\View\Element\UiComponent\DataProvider\SearchResult"> <arguments> <argument name="mainTable" xsi:type="string">vendormodule_form_response</argument> <argument name="resourceModel" xsi:type="string">Vendor\Module\Model\ResourceModel\Response</argument> </arguments> </virtualType> したがって、グリッドウィジェット用の物理的なBlockクラスを持っているのではなく、XMLをリストするUIコンポーネントで純粋に作成されています。 それにもかかわらず、言及された質問が私のユースケースに役立つかどうかとにかくチェックします。
14 magento2  admin  grid  filter 

3
Magento2.1 uiグリッド、フィルターの問題の削除またはクリア(フィルターを削除した後、結果行はコレクション全体に適用されます)
私はmagento 2.1.0でuiグリッドを作成し、フィルターを削除するか、uiグリッドからすべてのフィルターをクリアする際に問題に直面しました。フィルターされた結果がグリッド全体を占めるということは、フィルターを削除した後、グリッド全体で同じ行が繰り返されることを意味します。 この問題が発生する理由はわかりますが、この問題を修正できません。 フィルターの削除またはすべてのフィルターのクリア中にmui / index / render getリクエストが発生しないため、問題が発生します。 実際、2つ以上のフィルターが適用されたときに機能し、それらを削除しましたが、最後に適用されたフィルターの場合はそうではありませんでした。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.