Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 复选框选择模型-单选按钮样式?_Javascript_Extjs_Extjs4.2 - Fatal编程技术网

Javascript 复选框选择模型-单选按钮样式?

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

我正在使用ExtJS4构建一个包含一些表单的新网页,这并不疯狂。在这个页面上,我有一个gridpanel,使用复选框选择模型,模式设置为“Single”。以下是我的选择模型配置:

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