带有行单击事件的复选框 header 在 extjs 6.5.1 中无法正常工作
checkbox header with row click event is not working properly in extjs 6.5.1
我使用的网格有多行,每行都有复选框。如果您通过单击 header 复选框select全部,并通过单击任意行取消select,header 复选框也会被取消select。
这在 version 6.0.1 Classical tool kit 中按预期工作。 Fiddle 下面给出了示例
https://fiddle.sencha.com/#view/editor&fiddle/24tc
但相同的代码在 ext 6.5.1 中不起作用,如果您 select 全部通过 header 复选框,并且 deselect任何行 header 复选框都没有被取消select 第一次。 Fiddle 如下所示
https://fiddle.sencha.com/#view/editor&fiddle/24tf
我需要在带有 header 复选框的复选框模型中使用行单击。请建议我该怎么做
i need to use row click in checkbox model with header checkbox . please suggest me what to do
无需使用行点击。
我在 selModel 中进行了更改,无需单击行即可选择复选框。 ExtJs 直接 属性 选中行上的复选框单击或复选框单击。
您可以在此处查看工作中的 fiddle 演示。
var store = Ext.create('Ext.data.Store', {
fields: ['name', 'email', 'phone'],
data: [{
name: 'Lisa',
email: 'lisa@simpsons.com',
phone: '555-111-1224'
}, {
name: 'Bart',
email: 'bart@simpsons.com',
phone: '555-222-1234'
}, {
name: 'Homer',
email: 'homer@simpsons.com',
phone: '555-222-1244'
}, {
name: 'Marge',
email: 'marge@simpsons.com',
phone: '555-222-1254'
}]
});
Ext.create('Ext.grid.Panel', {
title: 'Simpsons',
store: store,
columns: [{
text: 'Name',
dataIndex: 'name'
}, {
text: 'Email',
dataIndex: 'email',
flex: 1
}, {
text: 'Phone',
dataIndex: 'phone'
}],
height: 200,
width: 400,
renderTo: Ext.getBody(),
selModel: {
checkOnly: false,
injectCheckbox: 'last',
mode: 'SIMPLE'
},
selType: 'checkboxmodel'
});
我使用的网格有多行,每行都有复选框。如果您通过单击 header 复选框select全部,并通过单击任意行取消select,header 复选框也会被取消select。 这在 version 6.0.1 Classical tool kit 中按预期工作。 Fiddle 下面给出了示例
https://fiddle.sencha.com/#view/editor&fiddle/24tc
但相同的代码在 ext 6.5.1 中不起作用,如果您 select 全部通过 header 复选框,并且 deselect任何行 header 复选框都没有被取消select 第一次。 Fiddle 如下所示
https://fiddle.sencha.com/#view/editor&fiddle/24tf
我需要在带有 header 复选框的复选框模型中使用行单击。请建议我该怎么做
i need to use row click in checkbox model with header checkbox . please suggest me what to do
无需使用行点击。
我在 selModel 中进行了更改,无需单击行即可选择复选框。 ExtJs 直接 属性 选中行上的复选框单击或复选框单击。
您可以在此处查看工作中的 fiddle 演示。
var store = Ext.create('Ext.data.Store', {
fields: ['name', 'email', 'phone'],
data: [{
name: 'Lisa',
email: 'lisa@simpsons.com',
phone: '555-111-1224'
}, {
name: 'Bart',
email: 'bart@simpsons.com',
phone: '555-222-1234'
}, {
name: 'Homer',
email: 'homer@simpsons.com',
phone: '555-222-1244'
}, {
name: 'Marge',
email: 'marge@simpsons.com',
phone: '555-222-1254'
}]
});
Ext.create('Ext.grid.Panel', {
title: 'Simpsons',
store: store,
columns: [{
text: 'Name',
dataIndex: 'name'
}, {
text: 'Email',
dataIndex: 'email',
flex: 1
}, {
text: 'Phone',
dataIndex: 'phone'
}],
height: 200,
width: 400,
renderTo: Ext.getBody(),
selModel: {
checkOnly: false,
injectCheckbox: 'last',
mode: 'SIMPLE'
},
selType: 'checkboxmodel'
});