gpt4 book ai didi

javascript - 没有为 ExtJs 表单值设置默认值

转载 作者:行者123 更新时间:2023-11-29 18:34:56 25 4
gpt4 key购买 nike

我一定是做错了什么,但没有为以下 ExtJs 表单设置默认值:

var simple = new Ext.FormPanel({
labelWidth: 75, // label settings here cascade unless overridden
frame:true,
title: 'Edit User',
bodyStyle:'padding:5px 5px 0',
width: 350,
defaults: {width: 230},
defaultType: 'checkbox'
items: [{
inputType: 'textfield',
fieldLabel: 'Email',
name: 'user[email]',
id: 'user_email',
vtype: 'email',
value: 'user@domain.com'
},{
inputType: 'password',
fieldLabel: 'Password',
name: 'user[password]',
id: 'user_password',
allowBlank: false,
value: 'password'
},{
inputType: 'checkbox',
boxLabel: 'Is One',
labelSeparator: '',
name: 'user[is_one]',
checked: true
},{
inputType: 'checkbox',
boxLabel: 'Is Two',
labelSeparator: '',
name: 'user[is_two]',
checked: true
},{
inputType: 'hidden',
name: 'authenticity_token',
value: '<%= form_authenticity_token %>'
},{
inputType: 'hidden',
name: '_method',
value: 'put'
}

],

buttons: [{
text: 'Save',
handler: function(){
if(simple.getForm().isValid()){
simple.getForm().submit({
url: '/users/<%= @user.id %>',
waitMsg: 'Saving...',
success: function(simple, o){
msg('Success', 'done');
}
});
}
}
},{
text: 'Cancel'
}]
});

simple.render("user-form");

defaultType 似乎是关键。如果我将 defaultType 设置为“checkbox”,复选框就会被适本地选中。如果我将 defaultType 设置为“文本字段”,则会填充文本字段。知道我做错了什么吗?

最佳答案

我相信您必须为表单上的复选框项显式定义 xtype:checkbox 配置选项。

引自 ExtJS API Documentation :

If an xtype is not explicitly specified, the defaultType for that Container is used.

关于javascript - 没有为 ExtJs 表单值设置默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4180800/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com