問題タブ [display-templates]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 現在のアイテムは新しい関数で未定義です (据え置き)
sharepoint でアイテム表示テンプレートを編集しています。次の問題が発生します。
ctx(clientcontext).currentitem は、カスタム関数で未定義になります。どうすればこれを解決できますか。
ここに小さなコードスニペットがあります:
ここで見逃しているものはわかりません
編集1:
c# - MVC DisplayFor レンダリングしない
MVC 5 アプリケーションのカスタム表示テンプレートに問題があります。再利用したい複合型を含むビューモデルがあります。DisplayTemplates フォルダーを作成し、正しい命名規則に従って部分ビューを配置しました。すべてが正しく機能しているように見え、部分ビューが呼び出されますが、ブラウザには何も表示されません。
レンダリングされた html をチェックして、非表示になったり、おかしく表示されたりしていないことを確認しましたが、html 出力には文字通り何もレンダリングされていません。関連するスクリーンショットについては、以下を参照してください。私は何を間違っていますか?ありがとう。
フォルダ構造
これが最初のビューです。ビューモデルには AvailableOption のリストがあります。foreach は displayfor を呼び出します
複合型の部分図を次に示します。
複合型の displayfor を呼び出す foreach は次のとおりです。
レンダリングされた HTML の結果は次のとおりです。
誰かが見たい場合は、エラーを再現する小さなテスト プロジェクトを作成しました。サンプルプロジェクト
javascript - SharePoint - 表示テンプレート - クライアント コンテキスト オブジェクトへのアクセス
そのため、SharePoint の表示テンプレートを作成していますが、さまざまなリストやそのアイテムなどにアクセスするために必要になるため、コンテキストを取得するのに問題があります。検索中に見た方法の 1 つは次のとおりです。
問題は、このオブジェクトからコンテンツにアクセスする方法がわからないことです。コンテキストが未定義または空であるというエラーが発生するたびに、またはリテラル関数を出力します。他のプログラム (表示テンプレートではない) では、次のように使用します。
また
またはいくつかのバリアントですが、この場合、最初の使用に関するドキュメントや例が見つかりません。コンテキストを取得するために使用できると言っているだけの(ほとんどの)ブログ。
私が持っているコードは、今のところほとんどコメントアウトされています。私は今、この文脈を理解しようとしています。前もって感謝します。
編集:
これは(アイテム表示テンプレート)ファイル全体です。
sharepoint - SharePoint - 既定の表示テンプレートを使用して検索結果をグループ化する方法
できれば管理プロパティを使用して、検索結果のグループを作成する方法に関するドキュメントはありますか? 私が見つけることができたのは、クエリ ルール、結果ブロック、または次の優れたチュートリアルを使用していることだけです。、しかし、それは完全にカスタムのテンプレートを使用していますが、私はデフォルトのコントロール、アイテム、およびグループ表示テンプレートの修正版を使用しており、それらの機能の多くを保持し、代わりに必要なものを追加したいと思っています.
検索結果をサイトタイトル別に整理したい。各アイテムのParentLink
管理プロパティを使用して親 URL または親 Web を取得し、そこからタイトルを取得したいと考えています。検索では、ファーム内のすべてのサイト コレクションからさまざまなアイテムが収集されるため、このように整理したいと考えています。少なくともグループを作成するにはどうすればよいですか? これは、コントロール、アイテム、およびグループ テンプレート内のどこに配置されますか?
liferay - Freemarker は staticUtil を割り当てません
Liferay 6.2 で Application Display Templates を使用しました。liferay のダイナミクス データ リストのページ付けに freemarker ヘルプを使用しています。liferay 7 にアップグレードすると、問題が発生します。Liferay 7 は<#assign records = ddlDisplayTemplateHelper.getRecords(reserved_record_set_id)>
、レコードを取得するためのコードを使用します。
古いコード:
<#assign DDLRecordLocalService = serviceLocator.findService("com.liferay.portlet.dynamicdatalists.service.DDLRecordLocalService")> <#assign records = DDLRecordLocalService.getRecords(reserved_record_set_id)> <#assign totalRecord = DDLRecordLocalService.getRecordsCount(reserved_record_set_id, 0) >
うまくいきません。
だから私はしようとします<#assign serviceLocator = staticUtil["com.liferay.portal.template.ServiceLocator"]>
がstaticUtil
、エラーが発生します。
以下は null または不足していると評価されました: ==> staticUtil [テンプレートの "20115#20159#21387" at 9 行目、27 列目]
portal-ext.properties に以下を追加しました:
c# - 追加の ViewData を DisplayFor テンプレートに渡す
HTML Helper への呼び出しでandModel.AvailableVerticalType
と共に
オブジェクトを渡したいと思います。オブジェクトを渡さない場合、構文は次のようになります。expression
templateName
DisplayFor
DisplayFor()
テンプレートは、次のOfferDetail
タイプのオブジェクトOffer
のみを受け入れます。
AvailableVerticleType
を介してを送信する方法が必要ViewData
です。出来ますか?を渡すための構文は何ViewData
ですかDisplayFor()
?
javascript - JS を使用して表に SharePoint リストの行を表示する
プロジェクト情報を含む 1 行の sharpoint リストがあります。projectnumber ProjectName ProjectAdmin Contracter など。これをチームサイトに素敵なテーブルとして表示したいです。これは、表示テンプレートまたは Javascript を使用して行われると思います。このコードを試してみましたが、カスタム フィールドに対して undefined が返されます 助けてください..
スクリーンショット。 https://1drv.ms/i/s!Ao_2YX-U1uKUlsxL93IYeHEgIV5ZfA
parameters - グリッドからirptファイルのテキストボックスにデータをバインドする方法
私は次のグリッドを持っています
次のように行をダブルクリックすると、アラートでデータを取得できます。
ダブルクリックしたときに getData 関数からその ID を取得し、上記のテキスト ボックスに表示するにはどうすればよいですか?