私は4つのテーブルcategories
,subcategories
,product_types
およびproducts
を持っています。それぞれは、後続の階層で他のものと関連付けられます。cakephpの連鎖ドロップダウンメニュー3
categories
|- subcategories
|- product_types
|- products
ProductsController
のadd()
アクションのビューには、今のところは、リスト内のリスト全体subcategories
ある
<?= $this->Form->create($product, ['type' => 'file', 'class' => 'ajax_page']) ?>
<fieldset>
<legend><?= __('Add Product') ?> <div class="ajax_loading_image"></div></legend>
<?php
echo $this->Form->input('category_id', ['options' => $categories, 'empty' => true]);
echo $this->Form->input('subcategory_id', ['options' => $subcategories]);
echo $this->Form->input('product_type_id', ['options' => $productTypes]);
echo $this->Form->input('product_code');
echo $this->Form->input('SKU');
echo $this->Form->input('title');
echo $this->Form->input('description');
</fieldset>
<?php echo $this->Form->end(); ?>
です。 Ajaxを使用してsubcategories
の変更時にcategories
とproduct_types
の変更時にsubcategories
をロードします。
は、私はCakePHPの3.xのが見つかりことができない良い例ではありませんし、また、いくつかのドキュメントは、それは私は、CakePHPに新たなんだヘルパーは、CakePHP 3それはCakePHPの3に実装することができますどのように
から削除されましたJS言及しましたAjaxも同様です。
ありがとうございます。
ヒント:http://sandbox.dereuromark.de/sandbox/ajax-examples/chained-dropdowns :)これにはソースコードも含まれています。 – mark