SMART datagrid v.1 > Classes > ColumnHeader

Back  Forward

DataLudi.ColumnHeader.popupMenu  property

显示在列标头的菜单。 

可以直接设置为通过GridBase.registerPopupMenu而注册的菜单名称或菜单设置对象。 如果是指定为菜单设置对象的情况,就会在内部创建菜单名称,并首先注册在网格。 

如果设置菜单,就会在列标头单元格右侧,显示菜单句柄。 

默认值为null.

Getter
function popupMenu(): String|Object
Setter
function setPopupMenu(value: String|Object)

 

Code -1
    // 在网格,注册菜单
    grid.registerPopupMenu('menu_01', [{
        label: 'Delete Selection',
        callback: function (data) {
            grid.deleteSelection()
        }
    }, {
        ...
    }]);
    // 在列标头,设置菜单名称
    var columns = [{
        name: 'addr',
        fieldName: 'addr',
        header: {
            popupMenu: 'menu_01',
            ...
        }
    },
    ...
    ];
    grid.setColumns(columns);
Code -2
    // 直接在列标头,设置菜单
    var columns = [{
        name: 'addr',
        fieldName: 'addr',
        header: {
            popupMenu: [{
                label: 'Delete Selection',
                callback: function (data) {
                    grid.deleteSelection()
                }
            }, {
                ...
            }],
            ...
        }
    },
    ...
    ];
    grid.setColumns(columns);
See Also
GridBase.registerPopupMenu
Examples
列标头