2013-03-15 4 views
1

У меня есть два пользовательских элемента управления. Один для самой таблицы (cc-table) и один с 4 пейджер-элементами управления вокруг стола (cc-пейджер, 2 пейджера, 1 пейджер Expand/Collapse, 1 Pager Sizes) с редактируемой областью. Я объединил два cc на xpage, и когда я просматриваю его в Интернете, он выглядит хорошо. Даже нажатие на пейджер работает, и панель просмотра (cc-table) обновляется, но сам контроль пейджера не обновляется. F.eg. в стандартном пейджер-контроле: когда я нажимаю «далее», «два» должны меняться на серый текст, а «один» должен меняться на ссылку с возможностью клика. В моем случае пейджер не изменяется, так что я не могу вернуться на первую страницу.пейджер в пользовательских элементах управления

редактировать: пользовательский элемент управления:

<?xml version="1.0" encoding="UTF-8"?> 
<xp:view xmlns:xp="http://www.ibm.com/xsp/core" 
xmlns:xe="http://www.ibm.com/xsp/coreex"> 

<xp:this.resources> 
    <xp:styleSheet href="/custom.css"></xp:styleSheet> 
</xp:this.resources> 
<xp:panel> 
    <xp:table style="width:100%"> 
     <xp:tr> 
      <xp:td> 
      <xp:div style="text-align:left" styleClass="viewCtrlLeft"> 
       <xe:pagerExpand id="pagerExpand1" 
        collapseText="Alle Komprimieren" expandText="Alle Erweitern" 
        for="viewPanel1"> 
       </xe:pagerExpand> 
      </xp:div> 
      </xp:td> 

      <xp:td> 
      <xp:div style="text-align:right" styleClass="viewCtrlRight"> 
       <xp:pager layout="Previous Group Next" 
        partialRefresh="true" id="pager1" for="viewPanel1"> 
       </xp:pager> 
      </xp:div> 
      </xp:td> 
     </xp:tr> 
    </xp:table> 
</xp:panel> 
<xp:panel> 
    <xp:callback facetName="facet_1" id="callback1"></xp:callback> 
</xp:panel> 
<xp:panel> 
    <xp:table style="width:100%"> 
     <xp:tr> 
      <xp:td> 
      <xp:div style="text-align:left" styleClass="viewCtrlLeft"> 
       <xe:pagerSizes id="pagerSizes1" for="viewPanel1"></xe:pagerSizes> 
      </xp:div> 
      </xp:td> 
      <xp:td> 
      <xp:div style="text-align:right" styleClass="viewCtrlRight"> 
       <xp:pager layout="Previous Group Next" 
        partialRefresh="true" id="pager2" for="viewPanel1"> 
       </xp:pager> 
      </xp:div> 
      </xp:td> 
     </xp:tr> 
    </xp:table> 
</xp:panel> 

ответ

1

Установите partialRefresh = «ложь», и она начнет обновлять пейджер вместе с самим видом.

оригинального ответ ...

ли пейджер фасет в viewpanel? В случаях, когда я использовал пейджер с повторением или таблицей данных, я видел это поведение, когда забыл установить для свойства пейджера.

<xp:pager 
    partialRefresh="true" 
    layout="Previous Group Next" 
    id="pager1" 
    style="text-align:right" 
    for="rptRules"> 
</xp:pager> 

Можете ли вы разместить код, чтобы мы могли его увидеть?

+0

Да, пейджер предназначен для просмотра. «for» установлен. Я добавил код для настраиваемого элемента управления в свою первую публикацию. – Martin

+0

А, я вижу это сейчас. Установите partialRefresh = "false", и он начнет обновлять пейджер вместе с самим представлением. –

+0

Вау, большое спасибо, сейчас он работает :) – Martin

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