2017-02-15 11 views

答えて

1

短い答えはノーです。今のところ、そのための機能は組み込まれていません。 長い答えは、自分でページネゴシエーションを行うことができるということです。 sensetetのコアメンバーの1人が、ページネーションを使用できるグリッドを作った。使用しているjsファイルがないため、現在の無料のリリースでは動作しません。しかし、その背後にあるアイデアは、カスタムビューを使用しています。ドキュメントライブラリの下にViewsという名前のシステムフォルダを追加し、そこにカスタムビューを追加することで実現できます。

2

実際にはSenseNetはこれを既に実行しています!彼らは標準のリストコントロールでは提供しません。 PRCを開いて/Root/IMS/BuiltIn/Portalに移動すると、ページングを含むリストコントロールが表示されます。コードは、ユーザー制御ポートレットとして/Root/Global/renderers/UserExploreGrid.ascxにあります。コードをコピーしてニーズに合わせて変更することができます。

当社はユーザーコントロールポートレットを作成し、SenseNet OData APIを呼び出してDatatablesを使用して、skipおよびtopを使用してページを配信します。

最後に、SenseNet Contentがツリー構造(SQL!)として保存されている場合、作成後にContentを移動して、データを階層的に編成することができます。一般的な解決策は、DisplayNameの最初の文字を取り出し、その文字からサブフォルダを作成することで、単一のノードでアイテムの数を減らすことです。

ここのようにページングが見えるものです:探検のためにあなただけの次の手順を実行し、このグリッドを使用することができます

enter image description here

0

  1. ゴーアクションページを探検し、切り替えて編集モードにPRC上で
  2. ClientContextポートレット(これはポートレット選択ダイアログの「ポートレット - >アプリケーション」セクションにあります)を「ワイド」列に配置します。ポートレット(クライアントコンテキストポレット)のプロパティを設定し、「外観」を「なし」に設定します。これは技術的なポートレットで、JavaScriptでCurrentContextを取得できます。これは、このグリッドで作業する上で非常に重要な要素です。グリッドはクライアントコンテキストを使用します。
  3. UserControlPortlet(ポートレット選択ツールの[ポートレット - >アプリケーション]セクション)をワイド列に配置します。
  4. ポートレットのプロパティを設定します。 4.1。ポートレットのタイトル:<%$リソース:ポートレットタイトル、アイテム%> 4.2。ユーザーコントロールパス:/Root/Global/renderers/UserExploreGrid.ascx
  5. チェックインPRCのページ変更。
  6. ページング可能なエクスプローラポートレットをお楽しみください。

このグリッドは、ユーザー向けに特別に設計されているため、トップメニューに表示されないことに注意してください。これらは手書きでなければなりません。次に、UserControl(/Root/Global/renderers/UserExploreGrid.ascx) をコピーし、その上にアクションリストを配置することをお勧めします。 http://wiki.sensenet.com/ActionList

Brで、 マロス

:あなたはここにアクションリストについての詳細情報を読むことができます