2014-01-10 2 views
1

Я использую SLickGrid в моем приложении grails, но на данный момент я могу только пометить столбец только одним вариантом из выпадающего меню. код JS для этого: -Меню SlickGrid Header - множественный выбор для одного столбца

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, который препятствует меню, чтобы закрыть после команды, и
  • Обновление информации о деталях (в частности, iconImage и iconCssClass) после команды (только если меню было открыто).

Я попытаюсь настроить запрос на растяжение на репозитории SlickGrid, если найду время.

Смежные вопросы