我需要以CRUD形式(简化示例)执行类似的操作:
$crud->form->js('submit',$crud->form->getElement('data')->js()->val('My text'));
我需要在提交之前更改data
字段。事件已执行但字段未更新。我猜这个事件被触发时已经分配了POST值。
data
是一个由TinyMCE组件隐藏的文本区域,我正在尝试将其作为插件集成。一切正常,但是当通过ajax发送表单时,您需要从TinyMCE内容手动更新textarea。我已经测试了很多方法,包括“原始”javascript (js("submit","document.getElementById(...)")
但直到现在都没有运气。
你知道如何在提交前改变这个字段吗?。
谢谢!
答案 0 :(得分:1)
解决了在表单数据序列化之前在this.form.trigger('beforesubmit')
中添加ui.atk4-form.js
。
然后您可以添加代码:
$form->js('beforesubmit', ...
//Changes to fields done here are submitted because form fields are still not processed.
)