2012-04-24 3 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> 

この空の行を非表示/削除するにはどうすればよいですか?

私はすでに空のテーマを追加し、テスト・データベースでそれを使用し、それは助けにはならなかった。

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

私は事前にドミノドミノ1

Thxをを8.5.3アップグレードパックを使用しています ダニエル


編集2012年4月24日:

T彼の答えは私に正しい方向性を与え、私は自分自身のテーマ拡張を書くことになった。私は私の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などを表示:なしに設定します。 ファイヤーバグを調べて要素を探します。ソリューションをポストしますが、現時点ではスマートフォンしか持っていません。

+1

ありがとう、それは私にテーマを見て正しい方向を与えました。私は、ビューパネルのテーマIDプロパティで使用できるテーマで独自のコントロールを作成することになりました。私は上記の私の質問でこのアプローチを文書化しました。 –

0

ページャのプロパティとしてdisableTheme = "true"を使用し、そのコードを削除するかどうかを確認してください。

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

こんにちは、ページャのdisableThemeプロパティを変更したり、ビューパネル自体を変更しても、ヘッダーとフッターの行はまだ作成されていませんでした –