2014-09-17 3 views

ответ

3

Добавить displayAs="link" для просмотраПодробнее. Затем он отображается как ссылка и открывает документ, если вы нажмете на него. Вы также можете открыть его в режиме редактирования или чтения.

Установка атрибутов в панели свойств:

enter image description here

Update:

Вы можете открыть соответствующий документ, то нажав на ряд А viewPanel в (а не только на линии столбца) если вы добавите свойство rowAttrs.

Добавьте следующий код на viewPanel: переменная строки

<xp:viewPanel 
    rows="30" 
    id="viewPanel1" 
    var="row"> 
    ... 
    <xp:this.rowAttrs> 
     <xp:attr 
      value="window.open('#{javascript:row.getOpenPageURL(null, true)}', '_self')" 
      name="onclick" 
      rendered="#{javascript:!(row.isCategory() | row.isTotal()) }"> 
     </xp:attr> 
    </xp:this.rowAttrs> 
</xp:viewPanel> 

Set viewPanel к var="row". Атрибут attr получает визуализацию для всех строк, которые представляют собой документ. Он добавляет отдельное событие onclick к этим строкам и выполняет код CSJS, определенный в value. Этот код CSJS содержит часть SSJS, которая вставляет URL-адрес документа в параметр window.open.

Если вы установите второй параметр getOpenPageURL на false, тогда документ будет открыт в режиме редактирования.

Посмотрите here для получения более подробной информации.

+0

Я знаю это, но я хочу, чтобы добавить это свойство ко всей строке, а не к тексту внутри столбцов. –

+0

Я обновил свой ответ. Теперь он работает для целой строки. –

+0

rowAttr по умолчанию недоступен элементом управления панелью просмотра, но для управления таблицей данных? –

-1

Я думаю, что нет никакого легкого пути ;-) Может быть JQuery ваш друг добавить на событие щелчка на строке с необходимой

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