自定义控件中的寻呼机

时间:2013-03-15 14:33:39

标签: xpages

我有两个自定义控件。一个用于表本身(cc-table),另一个用于围绕表格的四个寻呼机控件(cc-pager,2个Pager,1个Pager展开/折叠,1个Pager大小),带有可编辑区域。我将这两个cc组合在一个xpage中,当我在网上预览它看起来很好。即使单击分页器也可以工作,并且viewpanel(cc-table)会更新,但寻呼机控件本身不会更新。 F.eg.在标准的pager-control中:当我点击“next”时,“two”应该变为灰色文本,“one”应该变为可点击的链接。在我的情况下,寻呼机保持不变,因此我无法返回到第一页。

编辑:自定义控件:

<?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 个答案:

答案 0 :(得分:1)

设置partialRefresh =“false”,它将开始刷新寻呼机以及视图本身。

原始回应......

寻呼机是viewpanel的一个方面吗?在我使用带有重复或数据表的寻呼机的情况下,当我忘记设置寻呼机的 for 属性时,我已经看到了这种行为。

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

您可以发布代码,以便我们自己查看吗?