【问题标题】:ExtJS 6.7 Modern - Define unchecked value for a checkboxExtJS 6.7 Modern - 为复选框定义未选中的值
【发布时间】:2019-04-16 19:48:40
【问题描述】:

ExtJS 6.7 现代工具包中是否有一种简单的方法可以为复选框定义未选中的值?喜欢经典工具包中的Ext.form.field.Checkbox.uncheckedValue

乍一看,我应该覆盖 Ext.form.field.Checkbox 或在现代使用 Ext.data.writer.Writer.transform,这对我来说似乎有点矫枉过正。

【问题讨论】:

    标签: extjs extjs6 extjs6-modern


    【解决方案1】:

    在现代工具包中 - uncheckedValue 中没有 checkboxfield

    我猜你正在使用record.set(form.getValues()); 和下一个store.sync(),所以你可以按照你说的去做(覆盖checkbox 或使用Ext.data.writer.Writer.transform),或者你可以在模型中使用serialize

    一个函数,它将模型的这个字段的值转换成一个可以被任何 Ext.data.writer.Writer 用于与服务器同步数据的形式。

    例子:

     Ext.define('App.model.Test', {
          fields: [{ 
               name: 'status', 
               type: 'auto',
               serialize: function (value, record) {
                    if(value === 1){
                         return "success";
                    } else {
                         return "failed";
                    }
               }
          }]
     });
    

    【讨论】:

      猜你喜欢
      • 2022-01-09
      • 1970-01-01
      • 2022-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-24
      • 2014-10-30
      • 2015-11-14
      相关资源
      最近更新 更多