[英]Ext js: submit disabled fields as blank
我有一个表格,其中取决于字段“ a”中的值,启用/禁用了可选字段“ b”。
如果使用a值(其中启用了b)提交数据,则数据库也包含b的值。 问题是,当用户然后编辑该记录时,选择一个禁用b的a值时,我希望提交人提交一个“空白”值(空字符串)以清理数据库记录。
(请不要争论后端应该足够聪明,以至于在这种情况下放弃b值……因为那是我无法控制的)
我尝试启用b字段并将其设置为”,然后再提交,但b字段仍未提交。 (使用on-beforeaction-submit)
我什至尝试摆弄其他参数(例如originalValue)以确保b字段脏了。 我什至使用随机值(用于setValue调用)进行了测试,以确保它不是“空白”字段行为。 但是,即使设置为'X',也不会提交该值。 没有任何帮助。
我确定我忽略了一些琐碎的事情,但是我无法弄清楚。 因此,在花了几个小时找出通篇和测试的内容后,我放弃了向社区致辞。
Thx,C。
form.on('beforeaction', function(form, action) {
if (action.type == 'submit') {
//clean disabled fields before submitting
if (item!='general') {
var escid = Ext.getCmp('spcway-' + item + '-form-escid');
if (escid.disabled) {escid.enable(); escid.originalValue='abc'; escid.allowBlank=true; escid.setValue(''); escid.allowBlank=false}
if (item!='status') {
var escoption = Ext.getCmp('spcway-' + item + '-form-escoption');
if (escoption.disabled) {escoption.enable(); escoption.originalValue='abc'; escoption.setValue('')}
}
}
return true;
}
});
将字段设置为只读而不是禁用,则该字段仍将与表单数据一起发布,但对用户不可编辑。
<label>disabled</label> <input type="text" disabled/> <label>readonly</label> <input type="text" readonly/>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.