Extjs6.2 简单版单元格提示

    onRender: function (grid) {

        var tip = Ext.create('Ext.tip.ToolTip', {
            title: 'Detail',
            minWidth: 800,
            maxWidth: 800,
            minHeight: 200,
            maxHeight: 200,
            showDelay: 1000,
            autoHide: false,
            target: grid.el,//Ext.getBody().el
            tools: [{
                type: 'close',
                tooltip: 'Refresh from Data',
                handler: function (event, toolEl, panel) {
                    this.ownerCt.ownerCt.hide();
                }
            }],
            delegate: '.x-grid-cell-special',//这行是关键,提示选择器,符合要求就弹出提示
            trackMouse: true,
            listeners: {
                beforeshow: function updateTipBody(tip) {

                    var tipTable =grid.hasOwnProperty('ownerCt')? grid.ownerCt.tipTable || grid.tipTable: grid.tipTable;// 位置不能动,grid属于下一层,tipTable定义在上一层视图
                    var id = grid.getView().getRecord(tip.triggerElement.parentElement).get('tf_id'), url = '/S/XSux/DataTable.asp?entityName='
                        + tipTable + '&tf_id=' + id;

                    tip.update('<iframe frameborder="0" width="780" height="180" src=' + url + '></iframe>');
                }
            }
        });

    }

 

posted on 2018-04-08 19:03  xsSystem  阅读(284)  评论(0编辑  收藏  举报