讨论数量:
form里添加js实现,类似下面这样:
Admin::script(
<<<JS
$('[name=xxx_id]').on('change', function() {
var id = $(this).val(); // 获取选择的ID
$.ajax({});
})
JS
);
分步表单的问题,看文档监听步骤页面显示事件里的说明
// args变量的值与“leaving”事件的值相同。
console.log("显示 基本信息", args);
你的问题一,我看文档上有类似的,只不过例子中,操作的组件和联动组件使用的都是 select
,但是数据都是通过接口渲染赋值到联动组件上的,不知道联动的你这边是否可以改为 input
。字段的使用 - 联动多个字段 (loads)
使用 loads 方法可以联动多个字段,用法如下:
$form->select('status') ->options(...) ->loads(['field1', 'field2'], ['/api/field1', '/api/field2']); $form->select('field1'); $form->select('field2');
api 返回的数据格式与 load 方法一致,selectTable、multipleSelectTable、radio、checkbox 也可以使用 loads 方法联动。
你的问题二,是否可以通过这种方式解决:分步表单 - 记住表单数据
开启此功能之后,当用户点击 下一步 按钮并且参数验证通过后,会把表单数据保存在 session 中,直到整个分步表单保存完毕之后才会销毁
// 开启 $form->multipleSteps()->remember(); // 关闭 $form->multipleSteps()->remember(false);
推荐文章: