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

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

4
Magento2のグリッドにデフォルトのフィルターを追加するには?
管理グリッドにタイトルとステータスフィールド属性を持つ1つのカスタムモジュールを作成しました。 module_test_grid_block.xmlのグリッドコレクション <arguments> <argument name="id" xsi:type="string">testGrid</argument> <argument name="dataSource" xsi:type="object">Namespace\Module\Model\ResourceModel\test\Collection</argument> <argument name="default_sort" xsi:type="string">id</argument> <argument name="default_dir" xsi:type="string">desc</argument> <argument name="grid_url" xsi:type="url" path="*/*/grid"><param name="_current">1</param></argument> </arguments> 有効なデータを表示したい。管理グリッドコレクションにデフォルトフィルターを追加するオプションはありますか? 編集 <block class="Namespace\Module\Block\Adminhtml\Test\Grid" name="namespace_module_test.grid" as="grid"> <arguments> <argument name="id" xsi:type="string">testGrid</argument> <argument name="dataSource" xsi:type="object">Namespace\Module\Model\ResourceModel\test\Collection</argument> <argument name="default_sort" xsi:type="string">id</argument> <argument name="default_dir" xsi:type="string">desc</argument> <argument name="grid_url" xsi:type="url" path="*/*/grid"><param name="_current">1</param></argument> <argument name="default_filter" xsi:type="array"> <item name="status" …


2
コレクションでグループ句を使用するとグリッドのページネーションが機能しない
私は製品グリッドで作業していますが、ページ付けまたは製品数が機能していません(間違った数が表示されているため)。私のブロックの_preparecollection関数は次のとおりです。コレクションにカテゴリフィルターコードを追加したので、同じidが既に存在する場合のエラーを防ぐためにグループ句を使用する必要があります。 protected function _prepareCollection() { $store = $this->_getStore(); $collection = Mage::getModel('catalog/product')->getCollection() ->addAttributeToSelect('sku') ->addAttributeToSelect('name') ->addAttributeToSelect('attribute_set_id') ->addAttributeToSelect('type_id') ->joinField('category_id', 'catalog/category_product', 'category_id', 'product_id=entity_id', null, 'left'); $collection->addAttributeToFilter('category_id', array('in' => array(4,10))) ->distinct(true); $collection->getSelect()->group('e.entity_id'); if (Mage::helper('catalog')->isModuleEnabled('Mage_CatalogInventory')) { $collection->joinField('qty', 'cataloginventory/stock_item', 'qty', 'product_id=entity_id', '{{table}}.stock_id=1', 'left'); } $collection->joinField('position', 'catalog/category_product', 'position', 'product_id=entity_id', null, 'left'); $collection->joinField('websites', 'catalog/product_website', 'website_id', 'product_id=entity_id', null, 'left'); if …

2
magentoカスタムモジュールでコレクションを読み込むときにフィルターをリセットする方法
バックエンドでカスタムモジュールを作成して、管理グリッドに「imei」の検索結果を表示しました。 1)以下はimeiを検索するためのホームページです。 2)検索結果ページ。 3)検索した後、imeiテキストフィールド検索に値23を入力します。 4)ホームページに戻り、別の値を検索します。 5)しかし、今はレコードが見つかりませんが、その特定の検索のレコードがあります。 これが発生したため、コレクションの読み込み時にフィルターをリセットする必要があります。



1
コントローラーアクションの予約済みキーワード-Magento 2
私は管理グリッドのコンセプトに取り組んでいます。私は1つのgithubソースコードを見つけ、それを分析しました。 URLがUIコンポーネントのレイアウトの宣言とは異なることがわかりました。 <item name="url" xsi:type="string">*/*/new</item> */*は現在のフロントネームとアクションパスを意味しますがNew.php、コントローラーパスでは見つかりませんでしたが、代わりにNewAction.phpファイルが存在します。 だから私は混乱しています。これはどのNewAction.phpようにモデルのファクトリーメソッドに自動的にマッピングされますか? 誰でもこれを説明できますか?

2
Magento 2-カスタム管理グリッドフィールド-並べ替えまたはフィルタリング時のエラー
このように、管理グリッドにカスタム列を追加しました <column name="customer_name" class="Vendor\Module\Ui\Component\Listing\Columns\CustomerName"> <argument name="data" xsi:type="array"> <item name="config" xsi:type="array"> <item name="filter" xsi:type="string">text</item> <item name="editor" xsi:type="string">text</item> <item name="sortable" xsi:type="string">true</item> <item name="label" xsi:type="string" translate="true">Customer Name</item> <item name="sortOrder" xsi:type="number">30</item> </item> </argument> </column> 私のCustomerNameクラスで、この列の値を作成します。 public function prepareDataSource(array $dataSource) { $fieldName = $this->getData('name'); foreach ($dataSource['data']['items'] as & $item) { $customer = $this->customerRepository->getById($item['customer_id']); $name = …

4
Magento 2が管理グリッドエラーをトレースできません:致命的なエラー:メソッドMagento \ Ui \ TemplateEngine \ Xhtml \ Result :: __ toString()は例外をスローしてはなりません
XMLファイルへの依存度が高いため、カスタム管理グリッドを作成するときに、このエラーの原因を解明するのに非常に苦労しています。 致命的なエラー:メソッドMagento \ Ui \ TemplateEngine \ Xhtml \ Result :: __ toString()は、C:\ wamp64 \ www \ mage2 \ vendor \ magento \ module-ui \ Component \ Wrapper \ UiComponent.phpで例外をスローしてはいけません0 sales_shipment_itemテーブルの管理グリッドを作成しようとしています。 これまでのところ: xdebugを使用し__toString()てResultクラスのメソッド内に配置すると、実際のエラーが何であるかは表示されません メソッドvar_dump内の変数を編集しました__toString() Magento 2で開発者モードをオンにしている 私はチェックしましたがvar/logs、役に立たないことを示しています 他の管理者用カスタムグリッドの作成に成功しましたが、実際のエラーを理解しようとすることは、干し草の山の針のようなものです。誰かがこれらをデバッグするより良い方法を見つけましたか?すべてのグリッドxml 、、di.xmlおよびモデルを調べましたが、すべて問題ありません。
9 magento2  admin  grid 


1
Magentoカスタマーグリッドの_prepareCollection()オーバーライドが機能しない
Mage_Adminhtml_Block_Customer_Gridの_prepareCollection()メソッドをオーバーライドして、次の行を追加しました ->addAttributeToSelect('cus_city') ->addAttributeToSelect('cus_country') ->addAttributeToSelect('cus_state') に: protected function _prepareCollection() { $collection = Mage::getResourceModel('customer/customer_collection') ->addNameToSelect() ->addAttributeToSelect('email') ->addAttributeToSelect('created_at') ->addAttributeToSelect('group_id') ->addAttributeToSelect('cus_city') // added ->addAttributeToSelect('cus_country') // added ->addAttributeToSelect('cus_state') // added ->joinAttribute('billing_postcode', 'customer_address/postcode', 'default_billing', null, 'left') ->joinAttribute('billing_city', 'customer_address/city', 'default_billing', null, 'left') ->joinAttribute('billing_telephone', 'customer_address/telephone', 'default_billing', null, 'left') ->joinAttribute('billing_region', 'customer_address/region', 'default_billing', null, 'left') ->joinAttribute('billing_country_id', 'customer_address/country_id', 'default_billing', null, 'left'); …

2
カスタムグリッドフィルターを作成する方法
カスタムデータベースのフィールドURLを使用してカスタムグリッド列を追加しました。 $this->addColumn('url', array( 'header' => Mage::helper('companymodule')->__('Has Website'), 'align' => 'left', 'index' => 'url', 'renderer' => new Company_Module_Block_Adminhtml_Module_Grid_Renderer_HasUrl(), 'type' => 'options', 'options' => Mage::getSingleton('companymodule/hasurl')->getOptionArray(), )); そして、このカスタムレンダリングを作成しました: class Company_Module_Block_Adminhtml_Module_Grid_Renderer_HasUrl extends Mage_Adminhtml_Block_Widget_Grid_Column_Renderer_Abstract { public function render(Varien_Object $row) { $value = trim((string)$row->getData($this->getColumn()->getIndex())); if (empty($value)) { return 'No'; } else { return 'Yes'; } } …
8 adminhtml  grid  model 

1
カスタムグリッドのアクション列のリンク
カタログメニューの[製品の管理]グリッドに似たカスタムグリッドがあります。 各エンティティアイテムへの対応するアクションリンクを取得する必要があります。それ、どうやったら出来るの? カスタムグリッドは、次のようにアクション列の関数を含むクラスMynamespace_Mymodule_Block_Adminhtml_MyblockGroup_Gridで宣言されて_prepareColumnsいます $this->addColumn('action', array( 'header' => Mage::helper('catalog')->__('Action'), 'width' => '50px', 'type' => 'action', 'getter' => 'getId', 'actions' => array( array( 'caption' => Mage::helper('catalog')->__('Edit'), 'url' => array( 'base'=>'*/*/edit', 'params'=>array('store'=>$this->getRequest()->getParam('store')) ), 'field' => 'id' ) ), 'filter' => false, 'sortable' => false, 'index' => 'stores', )); 現在、このアクションが取得しているリンクは'_baseUrl/adminfrontNameforMyModule/controller_action/edit/id/entity_id'です。 このアクションがリンクを取得すると'_baseUrl/admin/catalog_product/edit/id/entity_id'、私の問題は解決されたと思います。 これを手伝ってくれる人はいますか?

4
Magentoのタイムゾーンの問題を解決する方法は?
このメソッドを使用して、magentoバックエンドに日時ピッカーを追加しました。これで、入力時間がデータベースに正しく保存されます。 問題は、私のマジェントストアのタイムゾーンがインド標準時(GMT + 05:30)に設定されているため、ADMIN GRIDに表示される時間は、(データベースにある)入力時間値+ 05:30時間です。 phpmyadminビュー: データベース内の時間:7:15 amと7:52 am magento管理グリッドビュー: 管理者の時間:午後12:45および午後1:22 フロントエンドに表示するカウントダウンタイマーが管理グリッドに表示される値を取るので、これは気になりません。私は満足しています。ただし、日付時刻ピッカーで時刻を選択すると、GMT、つまりデータベースに保存されている時刻が表示されます。 したがって、時間入力を入力する人は、予定されている時間の5:30時間前の時間を入力する必要があります。

5
エクスポートする列を追加しますが、グリッドから非表示にしますか?
カスタムレポートを作成しました。レポートには、CSV形式でエクスポートするときに必要なフィールドが多数含まれています。 私が理解しようとしているのは、フロントエンドグリッドの一部のフィールドのレンダリングを省略する方法があるかどうかです。それらのほとんどは、管理者のフィルタリングプロセスではそれほど重要ではなく、Magentoの外部でさらに解析するためにレポートがダウンロードされる場合にのみ使用されます。 これが実際のグリッドを生成し、後でエクスポートされたCSVを生成するものであるため、これはグリッドクラスに存在するタイプの機能であると期待しますが、可視性を処理するように見えるものは何もありません。 カスタムレポートのこのクラスのメソッドに移動してオーバーライドする前に、addColumnプロパティ配列を介してある種の「showInGrid」プロパティを追加するよりも簡単な、これを実現するあまり知られていない方法はありますか? TL、DRは、フィールドをエクスポートする(たとえば、CSVまたはXML)簡単な方法はありますが、管理グリッドから除外されますか?

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