繁体   English   中英

Ext JS:将禁用的字段提交为空白

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM