【发布时间】:2017-07-05 12:55:44
【问题描述】:
我正在尝试根据另一个选择选项数据从选择中加载数据,因此我为此使用了链式想法,但我在获取相关数据时遇到了问题,我认为:
echo $this->Form->input('warehouse_categories_items_id', ['options' => $warehouseCategoriesItems,'class' => 'form-control','id'=>'type']);
echo $this->Form->input('warehouse_items_id', ['options' => $warehouseItems, 'class' => 'form-control','id'=>'item','data-chained'=>$query]);
<script type="text/javascript">
$(document).ready(function () {
$("#item").chainedTo("#type");
});
在我的控制器上:
$query = $this->WarehouseAddOrdersItemsForm7->find('all')
->contain([ 'WarehouseCategoriesItems', 'WarehouseItems' => function($q){
return $q->where(['WarehouseItems.warehouse_categories_items_id' => 'WarehouseCategoriesItems.id']);
}]);
$warehouseCategoriesItems = $this->WarehouseAddOrdersItemsForm7->WarehouseCategoriesItems->find('list', ['valueField' => 'category_item_name','limit' => 200]);
$warehouseItems = $this->WarehouseAddOrdersItemsForm7->WarehouseItems->find('list', ['valueField' => 'warehouse_item_name','limit' => 200]);
但它只获取我的第一个选择选项数据,而没有获取第二个相关数据。
【问题讨论】:
-
您使用了 jquery 链接,这很好。但是在更改第一个下拉列表后,是否有任何请求发送到服务器? @Dina Shaldoum
-
不,这不是它给了我所有的结果,这不是真的,不是相关的值。
-
appelsiini.net/projects/chained,您可以在此处找到文档。
-
问题是,我正在尝试获取数据链接的动态,但我不能返回 null
标签: javascript ajax cakephp-3.0