Портлет jquery - параметр для каждого портлета? - PullRequest
0 голосов
/ 19 января 2010

Мне удалось заставить портлет jquery работать на моем JSP с бэкэндом Java, используя этот пример в качестве отправной точки: http://jqueryui.com/demos/sortable/#portlets

для каждого портлета, мне нужно добавить дополнительный значок в заголовке портлетав зависимости от того, есть ли у пользователя разрешение на этот портлет.так что это что-то вроде

$(".portlet").addClass("ui-widget ui-widget-content ui-helper-clearfix ui-corner-all")
.find(".portlet-header")
    .addClass("ui-widget-header ui-corner-all")
    .prepend('<span class="ui-icon ui-icon-plusthick"></span>')
    /* if user has permission for this portlet */
    .prepend('<span class="ui-icon ui-icon-pencil"></span>')
    .end()
.find(".portlet-content");

$(".portlet-header .ui-icon-pencil").click(function() {
    alert($(this).parents('.portlet').attr('id'))
/* go to a specific page for this portlet */
});

мой вопрос немного прост - как лучше для каждого портлета передать эту информацию в jquery?передаваемый параметр?(если да, то как?) скрытые div?Я не использовал JQuery достаточно долго, чтобы знать лучший способ.

1 Ответ

0 голосов
/ 30 января 2010

Поскольку его обобщают для всех портлетов и пользовательского интерфейса, лучшее место для его реализации - Theme / Skin.

Лучший способ реализовать это ИМХО заключается в следующем

  • Каждый портлет будет иметь поле предпочтений: привилегия
  • Администратор установит значение для «привилегии» (у кого есть пример прав «admin»)
  • Реализация логики для отображения значка заголовка в скине / теме. Где он будет получать настройки для конкретного портлета и проверять его. И соответственно отображать значок заголовка.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...