2013-05-15 4 views
1

У меня есть xPage с парой пользовательских элементов управления. Один ЦК вложен в другой. Когда я помещаю xPage в режим редактирования, внутренний CC не работает в режиме редактирования, но он содержит CC. Что мне здесь не хватает? Кнопка редактирования - это просто действие «изменение режима документа».Xpage Пользовательские элементы управления не отображаются в режиме редактирования

XPage Код

<?xml version="1.0" encoding="UTF-8"?> 
<xp:view xmlns:xp="http://www.ibm.com/xsp/core" 
    xmlns:xc="http://www.ibm.com/xsp/custom"> 
    <xp:this.data> 
     <xp:dominoDocument var="document1" formName="Test"></xp:dominoDocument> 
    </xp:this.data> 
    <xp:button value="Edit" id="button1"> 
    <xp:eventHandler event="onclick" submit="true" refreshMode="complete"> 
     <xp:this.action> 
      <xp:changeDocumentMode mode="edit" var="document1"></xp:changeDocumentMode> 
     </xp:this.action></xp:eventHandler></xp:button> 
    <xp:button value="Submit" id="button2"> 
     <xp:eventHandler event="onclick" submit="true" 
      refreshMode="complete" immediate="false" save="true"> 
     </xp:eventHandler> 
    </xp:button> 
    <xc:Outer></xc:Outer> 
</xp:view> 

Outer таможенного контроля

<?xml version="1.0" encoding="UTF-8"?> 
<xp:view xmlns:xp="http://www.ibm.com/xsp/core" 
    xmlns:xc="http://www.ibm.com/xsp/custom"> 
    <xp:this.data> 
     <xp:dominoDocument var="document1" formName="Test"></xp:dominoDocument> 
    </xp:this.data> 
    <xp:table style="border-color:rgb(0,64,128);border-style:solid;border-width:medium"> 
     <xp:tr> 
      <xp:td> 
       <xp:label id="label1" value="Outer CC"></xp:label> 
      </xp:td> 
      <xp:td> 
       <xp:button value="Edit" id="button1"> 
        <xp:eventHandler event="onclick" submit="true" 
         refreshMode="complete"> 
         <xp:this.action> 
          <xp:changeDocumentMode mode="edit"></xp:changeDocumentMode> 
         </xp:this.action> 
        </xp:eventHandler> 
       </xp:button> 
       <xp:button value="Submit" id="button2"><xp:eventHandler event="onclick" submit="true" refreshMode="complete" immediate="false" save="true"></xp:eventHandler></xp:button></xp:td> 
     </xp:tr> 
     <xp:tr> 
      <xp:td> 
       <xp:label value="Outer Field" id="label2"></xp:label> 
      </xp:td> 
      <xp:td> 
       <xp:inputText id="inputText1" 
        value="#{document1.FieldOuter}"> 
       </xp:inputText> 
      </xp:td> 
     </xp:tr> 
     <xp:tr> 
      <xp:td></xp:td> 
      <xp:td></xp:td> 
     </xp:tr> 
     <xp:tr> 
      <xp:td></xp:td> 
      <xp:td> 
       <xc:Inner></xc:Inner></xp:td> 
     </xp:tr> 
    </xp:table> 
</xp:view> 

Внутренний таможенного контроля

<?xml version="1.0" encoding="UTF-8"?> 
<xp:view xmlns:xp="http://www.ibm.com/xsp/core"> 
    <xp:this.data> 
     <xp:dominoDocument var="document1" formName="Test"></xp:dominoDocument> 
    </xp:this.data> 
    <xp:table style="border-color:rgb(255,128,0);border-style:solid;border-width:medium"> 
     <xp:tr> 
      <xp:td> 
       <xp:label value="Inner CC" id="label1"></xp:label> 
      </xp:td> 
      <xp:td> 
       <xp:button value="Edit" id="button1"><xp:eventHandler event="onclick" submit="true" refreshMode="complete"> 
    <xp:this.action> 
     <xp:changeDocumentMode mode="edit" var="document1"></xp:changeDocumentMode> 
    </xp:this.action></xp:eventHandler></xp:button> 
       <xp:button value="Submit" id="button2"><xp:eventHandler event="onclick" submit="true" refreshMode="complete" immediate="false" save="true"></xp:eventHandler></xp:button></xp:td> 
     </xp:tr> 
     <xp:tr> 
      <xp:td> 
       <xp:label value="Field Inner" id="label2"></xp:label> 
      </xp:td> 
      <xp:td> 
       <xp:inputText id="inputText1" value="#{document1.FieldInner}"></xp:inputText> 
      </xp:td> 
     </xp:tr> 
    </xp:table> 
</xp:view> 
+0

Используют ли они один и тот же источник данных? У вас есть панель readtly xp:? –

+5

Сделайте образец, разместите его здесь – stwissel

+0

Является ли самый внутренний CC установленным только для чтения? –

ответ

1

Каждый пользовательский элемент управления и ваш XPage все есть источник данных, но они имеют такое же имя и привязаны к тому же документу, поскольку они не игнорируют параметры запроса. Кнопка «Изменить документ» ищет первый источник данных на странице с указанным параметром var и изменяет его только для чтения и, следовательно, только обновление для полей, привязанных к этому источнику данных. Я бы удостоверился, что у вас есть только один источник данных с тем же именем и работать так.

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