extjs 复选框中的inputValue的作用是什么
时间: 2023-11-18 14:29:37 浏览: 45
在 ExtJS 中,复选框组件的 inputValue 属性用于设置复选框选中时提交后台的值。通常情况下,复选框选中时提交给后台的值是 true 或者 false。但是有些时候,我们需要提交其他的值,比如字符串、数字等。这时候就可以使用 inputValue 属性来设置。
举个例子,假设我们有一个复选框组件,表示用户是否接受协议。如果用户选中复选框,我们需要将值提交给后台,后台需要识别“接受”和“不接受”两种情况。这时候我们可以设置 inputValue 属性为“accept”,表示用户接受协议时提交的值为“accept”。这样,在表单提交时,后台就能够识别用户是否接受协议了。
相关问题
ExtJS复选框如何监听
在ExtJS的复选框组件中,可以通过监听`change`事件来处理复选框的状态变化。当复选框的状态发生变化时,`change`事件就会被触发,可以在事件处理函数中获取到复选框的当前状态,从而进行相应的处理。
下面是一个示例:
```
Ext.create('Ext.form.Panel', {
title: 'Checkbox Example',
bodyPadding: 10,
renderTo: Ext.getBody(),
items: [{
xtype: 'checkbox',
fieldLabel: 'My Checkbox',
listeners: {
change: function(checkbox, newValue, oldValue, eOpts) {
// newValue为当前状态,true为选中,false为未选中
if (newValue) {
console.log('复选框被选中了');
} else {
console.log('复选框被取消选中');
}
}
}
}]
});
```
在上述示例中,我们创建了一个复选框组件,并在其中添加了`change`事件监听器。当复选框的状态发生变化时,`change`事件就会被触发,并执行相应的事件处理函数。在事件处理函数中,可以通过`newValue`参数获取到复选框的当前状态,从而进行相应的处理。
extjs表格实现复选框的代码
以下是实现 extjs 表格复选框的代码示例:
1. 在列模型中添加一个复选框列:
```
{
xtype: 'checkcolumn',
header: '选择',
dataIndex: 'selected',
width: 50,
editor: {
xtype: 'checkbox',
cls: 'x-grid-checkheader-editor'
}
}
```
2. 在数据模型中添加一个 selected 字段:
```
Ext.define('MyModel', {
extend: 'Ext.data.Model',
fields: [
{name: 'id', type: 'int'},
{name: 'name', type: 'string'},
{name: 'selected', type: 'bool'}
]
});
```
3. 在表格中启用多选模式:
```
selModel: {
selType: 'checkboxmodel',
mode: 'MULTI'
}
```
以上就是实现 extjs 表格复选框的代码示例。