我又来了 我看到很多线程都在询问,如何根据其他 Dropdown 值创建具有内容的下拉菜单。这些逻辑也适用于我。但是现在我遇到了问题,下拉菜单的内容取决于其他 2 个下拉菜单的选择/值。依赖于一个 Dropdown 的代码如下所示:
$form = $crud->form;
$dd1 = $form->addField('dropdown', 'color', 'Color');
$dd1->setValueList(array('1' => 'white', '2' => 'black'));
$dd1->setEmptyText('all');
$dd2 = $form->addField('dropdown', 'size', 'Size');
$dd2->setValueList(array('1' => 'small', '2' => 'normal', '3' => 'large'));
$dd2->setModel('Size');
$dd3 = $form->getElement('packaging_id');
if ($_GET['color']) {
$dd3->model->addCondition('color', $_GET['color']);
}
if ($_GET['size']) {
$dd3->model->addCondition('size', $_GET['size']);
}
$dd1->js('change',
$form->js()->atk4_form('reloadField', 'packaging_id',
array($this->api->url(), 'color' => $dd1->js()->val())
)
);
$dd2->js('change',
$form->js()->atk4_form('reloadField', 'packaging_id',
array($this->api->url(), 'size' => $dd2->js()->val())
)
);
使用这些代码,下拉菜单dd3
将填充与“大小”或“颜色”选项匹配的包。但我需要,Dropdowndd3
将填充与“大小”和“颜色”选项匹配的包(例如“小”和“黑色”的包)。我认为,我需要一种方法来实现两个下拉菜单中的值dd1
并将dd2
其放入“reloadField”$_GET 参数中。然后从 $_GET 中提取它并应用 2 个条件。但是我还没有找到方法。谁能帮我?谢谢。
再见...