2014-01-10 78 views
1

我一直在使用SLickGrid在我的Grails应用程序,但现在我只能标记只是从菜单中选择一个下拉列多重选择。 这个JS代码是: -SlickGrid标题菜单 - 单个列

var headerMenuPlugin = new Slick.Plugins.HeaderMenu({buttonImage:window.params.dropDownIconUrl}); 
headerMenuPlugin.onBeforeMenuShow.subscribe(function(e, args) { 
var menu = args.menu; 
var i = menu.items.length; 
var iconClass = undefined 
menu.items[0].iconCssClass = (args.column.name === $("#sciNameColumn").val())?'icon-check':undefined 
menu.items[1].iconCssClass = (args.column.name === $("#commonNameColumn").val())?'icon-check':undefined 
}); 

headerMenuPlugin.onCommand.subscribe(function(e, args) { 
var name = args.column.name; 
if(args.command === 'sciNameColumn') { 
    if(args.column.name == $('#sciNameColumn').val()) 
    name = '' 
    if(args.column.name == $('#commonNameColumn').val()) 
    $('#commonNameColumn').val(''); 
    $('#sciNameColumn').val(name); 
    } else if(args.command === 'commonNameColumn') { 
    if(args.column.name == $('#commonNameColumn').val()) 
     name = '' 
    if(args.column.name == $('#sciNameColumn').val()) 
    $('#sciNameColumn').val(''); 
    $('#commonNameColumn').val(name); 
    } 
    selectNameColumn($('#commonNameColumn'), commonNameFormatter); 
    selectNameColumn($('#sciNameColumn'), sciNameFormatter); 
    }); 
    grid.registerPlugin(headerMenuPlugin); 

但现在的要求是,我需要从下拉列多一个选择和保存的选择和以后使用它,也同样选择可以是为多列完成。

希望我对任何支持

回答

0

我所做的不够清楚,由于是改变headerMenu插件来介绍两个特点:

  • 一个新项目的选择,keepOpen,防止菜单关闭在一个命令之后,并且在一个命令后(只有当菜单保持打开状态时)刷新项目详细信息(具体地说是iconImageiconCssClass),并且

如果我找到时间,我会尝试在SlickGrid回购库上设置拉取请求。