dcat-admin
dcat-admin copied to clipboard
Autocomplete 无法使用 depends
- Laravel Version: 9.2
- PHP Version: 8.0.2
- Dcat Admin Version: 2.2.0
Description:
https://learnku.com/docs/dcat-admin/2.x/use-of-fields/8107#d323b8 Autocomplete 的表单联动,无法使用depends方法
嵌套方式是:
$form->block(4, function (Form\BlockForm $form) {
......
$form->hasMany('factoryOrder', '', function ($form) {
......
$form->column(6, function ($form){
$form->select('kai')
->options($this->kaiName());//开数
$form->autocomplete('paper_cut_size')
->ajax('/api/kaiSize','longWidth','kaiName')
->depends(['kai'])
public function kaiName()
{
return ["正1开" => "正1开", "正2开" => "正2开"];
}
Steps To Reproduce:
Autocomplete 表单联动时正常,但是加上depends后,在输入框中输入任何字符,网站不会自动提交ajax请求了.
你仔细检查是不是用法不对
$form->select('region')->options([
'asia',
'Africa',
'America',
'Europe',
]);
$form->autocomplete('country')->ajax('/countries', 'name', 'region');
// 将会发出 /states?query={query}®ion={region}&country={country} 的请求
$form->autocomplete('addr')->ajax('/states', 'name')->depends(['region', 'country']);
你仔细检查是不是用法不对
哥们你是不是看出来什么了,我查了半天研究了半天都没发现问题所在,还请不吝赐教,不胜感激.
我在A表单存储的字段名字为kai,但是联动到另一个表的字段名称在数据库中为"kaiName" 按照手册里的思路的话,depends(['kai');发出的请求应该是 /states?query={query}&kai={kai} 这样我觉得不可能获得正确的数据.
尝试depends([kai=>kaiName])会报js错误
接口信息如下:
public function ApiGetKaiSize(Request $request)
{
$size = PrintSize::when(request('query'), function ($query, $value) {
$query->where('longWidth', 'like', "%{$value}%");
})->get();
return Admin::json($size->toArray());
}
@baozilala 我尝试写了个 demo,加了 depends 方法之后就不会触发 ajax 了,这有可能是个 bug。
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.