簡體   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