我有两个表subcategories
和categories
,其中subcategories
有多个products
关系。
我有另一张表categories
与subcategories
和add
相关。
在products
的{{1}}方法中,我想从列表中选择类别,然后选择与所选特定类别相关联的子类别。
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('title');
由于js
中没有CakePHP 3
帮助器。我怎么能用Ajax做到这一点。
我也是CakePHP和Ajax的新手。目前,这会在列表中显示所有subcategories
。
答案 0 :(得分:1)
我让它像这样工作,并且工作正常。
查看文件包含
webcamPanel
和<?= $this->Form->input('categories', ['options' => $categories, 'empty' => 'Select', 'id' => 'categories']) ?>
<?= $this->Form->input('subcategory_id', ['type' => 'select', 'id' => 'subcategories]) ?>
文件包含
myAjax.js
在$('#categories').change(function () {
var dataSet = {category_id: $(this).val()};
var requestUrl = appBaseUrl+'products/ajax-subcategories';
$.ajax({
type: "POST",
url: requestUrl,
data: dataSet,
success: function(result) {
$('#subcategories').html(result);
},
error: function(jqXHR, textStatus, errorThrown) {
console.log(textStatus, errorThrown);
}
});
});
中的和ajaxSubcategories
操作
ProductsController.php
希望这可能有助于某人。