2012-04-24 4 views
1

을 닫으면 내가 XP와 다음과 같은 간단한 xpage 한 : viewPanel :XP : viewPanel - 선도 빈 테이블 행

호출기는 머리글과 바닥 글에 사용할 수 있지만
<?xml version="1.0" encoding="UTF-8"?> 
<xp:view xmlns:xp="http://www.ibm.com/xsp/core"> 
<xp:viewPanel rows="30" id="viewPanel1" disableTheme="true"> 
    <xp:this.data> 
     <xp:dominoView var="view1" viewName="testView"></xp:dominoView> 
    </xp:this.data> 
    <xp:viewColumn columnName="$0" id="viewColumn1"> 
     <xp:viewColumnHeader value="Col 1" id="viewColumnHeader1"></xp:viewColumnHeader> 
    </xp:viewColumn> 
</xp:viewPanel> 
</xp:view> 

, 생성 된 HTML이 가지고 항상은 폐쇄를 선도하는 보기 데이터 주변의 빈 행 :

<table id="view:_id1:viewPanel1_OUTER_TABLE" cellspacing="0" cellpadding="0"> 

<tr> 
    <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td> 
</tr> 

<tr> 
    <td colspan="3" style="padding:0px" width="100%" height="100%" valign="top"> 
    <table id="view:_id1:viewPanel1"> 
     <thead> 
     <tr> 
      <th scope="col"> 
      <div><span><span id="view:_id1:viewPanel1:viewColumn1:__internal_header_title_id">Col 1</span></span></div>   
      </th> 
     </tr> 
     </thead> 
     <tbody> 
     <tr> 
     <td> 
      <span id="view:_id1:viewPanel1:0:viewColumn1:_internalViewText">&nbsp;</span>   
     </td> 
     </tr> 
     </tbody> 
    </table> 

    </td> 
</tr> 

<tr> 
    <td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td> 
</tr> 

</table> 

빈 행을 숨기려면 어떻게해야합니까?

는 이미 빈 테마를 추가하고 테스트 데이터베이스에 사용하지만 도움이되지 않았다 : 나는 사전 에 업그레이드 팩 1

들으을 도미노 도미노 8.5.3을 사용하고

<theme xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:noNamespaceSchemaLocation="platform:/plugin/com.ibm.designer.domino.stylekits/schema/stylekit.xsd"> 
</theme> 

다니엘


편집 2012년 4월 24일 :

T 행크스는 울리히 크라우제 (Ulrich Krause)에게 해답을주었습니다. 그의 대답은 나에게 올바른 방향을 제시했고, 나는 자신의 테마 확장을 쓰는 것으로 끝났습니다. 난 내 XP의 테마 ID를 설정할 수 있습니다 테마 확장과 함께

<theme extends="webstandard" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:noNamespaceSchemaLocation="platform:/plugin/com.ibm.designer.domino.stylekits/schema/stylekit.xsd"> 

    <!-- ================== View Table with no footer and header ================================ --> 
    <!-- View DataTable - copied from webstandard theme and customized (Notes\xsp\nsf\themes)--> 
    <control > 
      <name>DataTable.ViewPanelNoHeaderFooter</name> 
      <property> 
        <name>headerEndStyle</name> 
        <value>display: none;</value> 
      </property> 
      <property> 
        <name>headerStartStyle</name> 
        <value>display: none;</value> 
      </property>   
      <property> 
        <name>headerStyle</name> 
        <value>display: none;</value> 
      </property> 


      <property> 
        <name>footerStyle</name> 
        <value>display: none;</value> 
      </property> 
      <property> 
        <name>footerStartStyle</name> 
        <value>display: none;</value> 
      </property>   
      <property> 
        <name>footerEndStyle</name> 
        <value>display: none;</value> 
      </property> 
    </control> 
</theme> 

: 필요 viewPanel에 "DataTable.ViewPanelNoHeaderFooter"및 머리글과 바닥 글 행은 숨겨져 있습니다.

<xp:viewPanel rows="30" id="viewPanel1" 
    themeId="DataTable.ViewPanelNoHeaderFooter"> 
    <xp:this.data> 
     <xp:dominoView var="view1" viewName="testView"></xp:dominoView> 
    </xp:this.data> 
    <xp:viewColumn columnName="$0" id="viewColumn1"> 
     <xp:viewColumnHeader value="Col 1" id="viewColumnHeader1"> 
     </xp:viewColumnHeader> 
    </xp:viewColumn> 

</xp:viewPanel> 

답변

2

여기에 테마를 사용하고 있습니다. 빈 .xspDataTableViewPanelHeaderStart 등을 표시하도록 설정합니다 : none. 방화 상자를 검사하여 요소를 찾으십시오. 솔루션을 게시 하겠지만 현재는 스마트 폰 만 보유하고 있습니다.

+1

저에게 올바른 방향을 제시해 주셔서 감사합니다. 나는 뷰 패널의 theme id 속성을 통해 사용할 수있는 테마로 자신 만의 컨트롤을 작성하게되었습니다. 나는 위의 질문에이 접근법을 문서화했다. –

0

disableTheme = "true"를 호출기의 속성으로 사용하여 코드가 제거되는지 확인해보십시오.

<xp:pager partialRefresh="true" layout="Previous Group Next" 
      xp:key="headerPager" id="pager1" disableTheme="true"> 
     </xp:pager> 
+0

안녕하세요, 페이저 또는보기 패널 자체의 disableTheme 속성을 변경해도 동작이 변경되지 않았습니다. 머리말과 꼬리말 행이 여전히 생성되었습니다. –