Добавление выпадающих меню в jqGrid

Я работаю над переносом приложения WinForm в браузер и хотел бы сохранить возможность иметь набор выпадающих меню в верхней части (на панели инструментов) jqGrid.

Я могу создать пользовательскую панель инструментов для верхней части сетки без клонирования нижней части и, таким образом, иметь кнопки действий. Я также могу клонировать существующий навигатор.

Чего мне не хватает, так это того, как любой из этих двух вариантов включает систему меню, такую ​​как jQuery UI Menu. Приведенный ниже код добавит меню на панель инструментов, но затем оно будет скрыто за сеткой. Я пытался отрегулировать z-index и положение, но ни один из них не помог.

toolbar: [true,'top'];
...
$("#toolbarId").append('<ul id="myMenu"><li><a href="#">File</a><ul><li>'+
'<a href="#">New</a></li><li><a href="#">Delete</a></li></ul></li></ul>');
$("#myMenu").menu();

Любая помощь приветствуется. Спасибо.

1 ответ

Решение

Я предлагаю вам использовать опцию положения виджета меню jQuery UI. Ты можешь использовать using обратный вызов (см. документацию позиции jQuery UI) для изменения свойств подменю.

Просто попробуйте например

$("#myMenu").menu({position: {
    of: "#gview_" + $grid[0].id,
    my: "left top",
    at: "left top",
    using: function (props, feedback) {
        $(this).css({top: (props.top + 25), left: (props.left + 50), zIndex: 1005});
    }
}}).css("width", "50px");

где var $grid = $("#grid"); - ваша сетка. Вы увидите возможности, которые у вас есть.

Другие вопросы по тегам