Forum MODx Indonesia

The Web => Web programming => Topic started by: goldsky on May 14, 2013, 04:30:39 AM

Title: Ext xtype: 'checkcolumn' gak ada listeners-nya?
Post by: goldsky on May 14, 2013, 04:30:39 AM
Halo temans,

Saya ada problem serieus, nih.
Saya lagi bikin grid di CMP, trus mau pake checkbox (plugin) (http://dev.sencha.com/deploy/ext-3.4.0/examples/grid/edit-grid.html) buat gridnya.
Tapi listeners-nya kok gak ke panggil, ya? ada yang bisa bantu?

Code: (javascript) [Select]
        columns: [{
                header: _('id'),
                dataIndex: 'id',
                sortable: true,
                hidden: true,
                width: 40
            }, {
                xtype: 'checkcolumn',
                header: _('active'),
                tooltip: _('active'),
                dataIndex: 'active',
                sortable: false,
                width: 30,
                editor: {
                    xtype: 'checkbox',
                    cls: 'x-grid-checkheader-editor'
                },
                listeners: {
                    'checkchange': {
                        fn: function(column, recordIndex, checked) {
                            console.log('column', column);
                            console.log('recordIndex', recordIndex);
                            console.log('checked', checked);
                        },
                        scope: this
                    },
                    'mousedown': {
                        fn: function() {
                            console.log('mousedown');
                        },
                        scope: this
                    }
                }
            }],

TIA
Title: Re: Ext xtype: 'checkcolumn' gak ada listeners-nya?
Post by: goldsky on May 14, 2013, 06:24:38 AM
Sigh...
ujung2-nya saya cuma override methodnya aja
Code: (javascript) [Select]
        columns: [{
                header: _('id'),
                dataIndex: 'id',
                sortable: true,
                hidden: true,
                width: 40
            }, {
                xtype: 'checkcolumn',
                header: _('active'),
                tooltip: _('active'),
                dataIndex: 'active',
                sortable: false,
                width: 30,
                processEvent : function(name, e, grid, rowIndex, colIndex){
                    if (name === 'mousedown') {
                        var record = grid.store.getAt(rowIndex);
                        record.set(this.dataIndex, !record.data[this.dataIndex]);
                        MODx.Ajax.request({
                            url: Doodles.config.connectorUrl,
                            params: {
                                action: 'mgr/doodles/updateFromGrid',
                                data: JSON.stringify(record.data)
                            },
                            listeners: {
                                'success': {
                                    fn: function(){
                                        Ext.getCmp('doodles-grid-doodle').refresh();
                                    }
                                }
                            }
                        });
                        return false;
                    } else {
                        return Ext.grid.ActionColumn.superclass.processEvent.apply(this, arguments);
                    }
                }
            }]
Title: Re: Ext xtype: 'checkcolumn' gak ada listeners-nya?
Post by: vanessa san on September 15, 2016, 01:40:49 AM
hmmmm gak tau juga...sorry bro, gk pernah ngalami seperti itu  :-[
Title: Re: Ext xtype: 'checkcolumn' gak ada listeners-nya?
Post by: aria34 on July 19, 2017, 10:01:32 PM
Bah simple juga sih cara fix-nya hahah kriain harus rombak beberapa bagian code yang saling sambung. Awal uda mikir nih salah dimana, coba dan coba ttp sama eh gak taunya gampang wkwkwk
Title: Re: Ext xtype: 'checkcolumn' gak ada listeners-nya?
Post by: FLou91 on February 28, 2018, 12:10:50 AM
Fix-nya simple juga, karena salah line code. Harusnya gak terjadi sih kalau kita uda compare 2 line terakhir haha Tapi thanks buat insightnya, TS :)