Javascript 复选框选择模型-单选按钮样式?
我正在使用ExtJS4构建一个包含一些表单的新网页,这并不疯狂。在这个页面上,我有一个gridpanel,使用复选框选择模型,模式设置为“Single”。以下是我的选择模型配置:Javascript 复选框选择模型-单选按钮样式?,javascript,extjs,extjs4.2,Javascript,Extjs,Extjs4.2,我正在使用ExtJS4构建一个包含一些表单的新网页,这并不疯狂。在这个页面上,我有一个gridpanel,使用复选框选择模型,模式设置为“Single”。以下是我的选择模型配置: Ext.create('Ext.selection.CheckboxModel', { mode: 'Single', checkOnly: true, showHeaderCheckbox: false /*listeners: { select: function(m
Ext.create('Ext.selection.CheckboxModel', {
mode: 'Single',
checkOnly: true,
showHeaderCheckbox: false
/*listeners: {
select: function(model, record, idx) {},
deselect: function(model, record, idx) {}
}*/
});
从功能上讲,这是非常好的。它将用户限制为使用它的gridpanel中的一个选择。但是,在我的需求中,该字段被定义为单选按钮(这是有意义的,因为在基本HTML中,这将是用于单个选择的输入类型,而不是复选框)
是否有配置设置可以添加到选择模型中,以使字段显示为单选按钮而不是复选框?或者,我是否可以进行CSS更新,将字段显示为单选按钮?使用CSS绝对可以实现 您可以发现默认图像来自build/production/{app name}/resources/images/form/checkbox.png extjs内部:
{
xtype: 'grid',
cls: 'checkbox-overwrite',
selModel:{
selType: 'checkboxmodel',
mode: 'SINGLE'
}
...
}
内部CSS
.checkbox-overwrite .x-grid-row-checker,
.checkbox-overwrite .x-column-header-checkbox .x-column-header-text {
background-image: url(from your css file path to build/production/{app name}/resources/images/form/radio.png);
}
有时,从css文件到资源的路径可能不稳定或不便于定义。我建议您只需转到文件夹找到radio.png并将其保存到应用程序的默认图像文件夹中。这样,使用CSS内部的路径就容易多了。使用CSS绝对可以实现 您可以发现默认图像来自build/production/{app name}/resources/images/form/checkbox.png extjs内部:
{
xtype: 'grid',
cls: 'checkbox-overwrite',
selModel:{
selType: 'checkboxmodel',
mode: 'SINGLE'
}
...
}
内部CSS
.checkbox-overwrite .x-grid-row-checker,
.checkbox-overwrite .x-column-header-checkbox .x-column-header-text {
background-image: url(from your css file path to build/production/{app name}/resources/images/form/radio.png);
}
有时,从css文件到资源的路径可能不稳定或不便于定义。我建议您只需转到文件夹找到radio.png并将其保存到应用程序的默认图像文件夹中。这样,在CSS中使用路径就容易多了。您可以使用radiobutton 看到区别了吗?如果将defaultTYpe更改为radiogroup,则只有一个更改,其余的内容都是相同的 文件:
您可以使用单选按钮 看到区别了吗?如果将defaultTYpe更改为radiogroup,则只有一个更改,其余的内容都是相同的 文件:
您可以使用radiogroup您可以使用radiogroup