简体   繁体   English

带有行单击事件的复选框标题在 extjs 6.5.1 中无法正常工作

[英]checkbox header with row click event is not working properly in extjs 6.5.1

I am using a grid with multiple rows each row having checkbox .我正在使用一个多行的网格,每行都有复选框。 If you selectAll by clicking header checkbox , and deselect by clicking any row ,header checkbox is also getting deselected .如果您通过单击标题复选框选择全部,并通过单击任何行取消选择,标题复选框也会被取消选择。 This works as expected in version 6.0.1 Classical tool kit .这在6.0.1 版Classical tool kit 中按预期工作。 Fiddle example is given bellow小提琴示例如下

https://fiddle.sencha.com/#view/editor&fiddle/24tc https://fiddle.sencha.com/#view/editor&fiddle/24tc

but same code does not work in ext 6.5.1 , if you select all by header checkbox , and deselect any row header checkbox is not getting deselected for first time .但是相同的代码在ext 6.5.1 中不起作用,如果您按标题复选框全选,并取消选择任何行标题复选框,则不会第一次取消选择。 Fiddle is given bellow小提琴在下面给出

https://fiddle.sencha.com/#view/editor&fiddle/24tf https://fiddle.sencha.com/#view/editor&fiddle/24tf

i need to use row click in checkbox model with header checkbox .我需要在带有标题复选框的复选框模型中使用行单击。 please suggest me what to do请建议我该怎么做

i need to use row click in checkbox model with header checkbox .我需要在带有标题复选框的复选框模型中使用行单击。 please suggest me what to do请建议我该怎么做

No need to use row click.无需使用行点击。

I have changed in selModel and no need to row click for selection of checkbox.我在selModel 中进行了更改,无需为选择复选框而进行行单击。 ExtJs direct property to check checkbox on row click or checkbox click. ExtJs直接属性在行单击或复选框单击时选中复选框。

You can check here with working fiddle demo.您可以在此处查看工作小提琴演示。

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'
});

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM