0

ViewPanel コントロールに StartKeys 属性を使用していますが、SartKey で正しいページに移動するためにページャーが更新されません。提案はありますか?

私のポケットベルはViewPanelの中​​にあります

<xp:viewPanel rows="30" id="viewPanel1" var="rowData" showUnreadMarks="true">
 ......column value....
<xp:pager partialRefresh="true" layout="Previous Group Next" id="pager1" 
styleClass="vhead3" for="viewPanel1" alwaysCalculateLast="true"
partialExecute="true"> 
</xp:pager>
</xp:viewPanel>
4

2 に答える 2

2

ここにはバグはありません。ページャーを変更したい場合、startKeys は必要なものではありません。

ここでは 3 つのオブジェクトが使用されています。dominoView データソースの viewName プロパティで指定されたビュー名を使用して database.getView("") を使用して、XPages ランタイムによって取得された View オブジェクト。これは基礎となるデータベース ビューであり、dominoView データソースによって変更することはできません。同じ列を持つすべての人にとって同じビューです。コンテンツは、リーダー フィールドに関してのみ異なります。

dominoView データソースを使用すると、検索オプション、フィルター、およびここでは startKeys など、この使用のために基礎となるビューの内容を絞り込むことができます。基になる View オブジェクトの内容は変更されません。

次に、ビュー パネルまたはデータ ビューなど、選択したものを選択します。これは dominoView データソースの表現であり、ページャーはこれにバインドされています。ページを進めても、dominoView オブジェクトは変更されません。ViewPanel に表示される行が変更されるだけです。

したがって、Data View の最初のプロパティを設定すると、dominoView から n 番目の行を取得するように指示され、ページャーが変更されます。ただし、dominoView で startKeys またはキーまたは検索プロパティを設定すると、データ ビューで使用できるビュー エントリが変更されますが、その dominoView から返される行は変更されません。dominoView から行 14 を表示していて、dominoView に適用されたフィルターを変更した場合、データ ビューには行 14 が表示されたままになります。dominoView の内容が変更されるため、行 14 が別のビュー エントリになるだけです。

基本的に、dominoView データソースの結果の正しいページを表示しています。

View オブジェクトから表示される結果を絞り込むには、startKeys プロパティを dominoView に適用するのではなく、View Panel に適用する必要があります。(そして、論理的には理にかなっていて正しいことだとしても、それが自分自身に起こっていることに気付いたばかりです!)

ビュー パネルの特定のページまたはビュー エントリにジャンプする場合は、ビュー パネルの最初のプロパティまたはその他のプロパティを設定する必要があります。ユーザーが使用できるエントリを絞り込みたい場合は、dominoView のプロパティを変更する必要があります。

于 2014-05-09T09:19:24.297 に答える
0

あなたのコードを投稿できますか?ページャーはどこにありますか? ビュー パネルの外側にある場合、更新されません。次の質問には、データ テーブルに関する同じ種類の問題があります (ビュー パネル コンポーネントはデータ テーブルを拡張します)。

startKeys とページャーの現在のページの使用に問題があるようです (Domino 8.5.3)。

ViewPanel で「first」プロパティを設定すると、回避策として機能する場合があります。分類されていないビューで試してみましたが、正常に動作します。

var ec=view1.getAllEntriesByKey("myKey");
var ent:NotesViewEntry=ec.getFirstEntry();
pos=ent.getPosition(".");
return pos;
于 2012-09-06T21:18:59.803 に答える