問題タブ [jslink]

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.

0 投票する
1 に答える
406 参照

javascript - オブジェクトの配列を繰り返し処理し、そのプロパティの 1 つを出力する方法

SharePoint の表示テンプレートに次のコードがあり、オブジェクトの配列があり、次の結果が必要です。

したがって、sharepoint の複数ユーザー ユーザー フィールドの既定のレンダリングをツールヒントに置き換えることができます。

ただし、反復してから連結する方法がわかりません:

スクリーンショット: ここに画像の説明を入力

コード:

0 投票する
1 に答える
6185 参照

sharepoint - Sharepoint 2013 JSLink (CSR) が機能しない

このチュートリアルに従って、リスト ビューをアコーディオンとして作成しようとしています。

https://code.msdn.microsoft.com/office/Client-side-rendering-code-ccdb2a0e

-

私はチュートリアルに従いました:

カスタム リストを作成し、リストに新しい列を追加します。

名前: 説明

タイプ: 複数行のテキスト

デフォルトの新しいフォームを編集する

リスト ビュー Web パーツ プロパティに移動し、JSLink ファイル (~sitecollection/Style Library/JSLink-Samples/Accordion.js) を [その他] タブの JS リンク プロパティに追加します。[適用] をクリックします。

-

何も変わっていないので、そのページに Script Editor を追加して js コードを貼り付けました。それからそれは一種の作品です。

私が間違ったことはありますか?ありがとう!

0 投票する
2 に答える
198 参照

javascript - JavaScript 配列をプッシュする

JSlink コードについて助けが必要です。

私はこのコードを使用しましたが、うまくいきます:

しかし、動的にしたいので、これを試しました:

for ループでは、fields は「Continent」、「Country」、および「City」を含む配列ですが、コードが機能せず、その理由を知りたいです。前もって感謝します。

0 投票する
1 に答える
2283 参照

sharepoint-2013 - SharePoint 2013 で JSLink を使用してタスク名列を変更する方法

JSLink を使用して、リスト内の SharePoint 2013 の [タスク名] 列の色を変更しようとしています。このコードを使用して、他のすべての列をオーバーライドできます。

何らかの理由で、Google Chrome でコードをデバッグすると、TitleRendering 関数は常にスキップされますが、PercentCompleteRendering 関数は正常に実行されます。

誰かがこの問題について何か洞察を持っていますか?

ありがとう

以下の回答で LinkTitle の提案を試しました。問題は解決しませんでした。レビュー用にすべてのコードを含めています。他の提案はありますか?

0 投票する
1 に答える
5151 参照

javascript - JSLink Sharepoint を使用してデータをフィルター処理する

JSLink を使用して、SharePoint 表示リストをカスタマイズしています。

次のリンクでわかるように、データをフィルタリングすることができました。

https://sharepoint.stackexchange.com/questions/91317/filter-out-items-in-list-view-using-jslink

列のタイトルをクリックして 2 回目のデータのフィルター処理を試みると、以前にフィルター処理されたデータが並べ替えられるのではなく、古いデータがすべて体系的に返されます。

0 投票する
1 に答える
2146 参照

sharepoint - jslink ターゲット固有リストの作成

背景
2 つの別々のリストから 2 つのリスト ビューを表示しているページを取得しました。どちらもカス​​タム リストを ListTemplate として持っています。彼らは別のjslinkファイルを手に入れました。私はそれらを似たくないからです。

問題
js リンク ファイルは、同じテンプレートを使用しているため、両方のリストビューを対象としています。

コード

質問
js を特定のリストのみを対象にする方法はありますか?

0 投票する
1 に答える
407 参照

sharepoint-2013 - テンプレートからサイトを作成した後の JSlink の変更

いくつかのリストとそれらのリストのいくつかの CSR レンダラーを含むサイトを作成しました。レンダラーを JSLink 経由でフォームに適用しました。次に、サイトをテンプレートとして保存し、このテンプレートから別のサイトを作成しようとしました。現在、すべての JS リンクが壊れており、どこにもつながっていません。

最初のサイトの JSLinks の 1 つを次に示します。

そして、テンプレートの作成後に変更されたものは次のとおりです。

これらの変更により、CSR がすべて壊れてしまい、修正方法がわかりません。再作成されたサブサイトでは、ブラウザが cdn.sharepointonline.com のドメインから JavaScript をロードしようとしますが、これら 2 つのリンクは同等でなければならないことは承知していますが、これは間違っています。(これは、相対アドレス指定が間違っているためだと思われます)。

すべての助けに感謝します!前もって感謝します。

0 投票する
0 に答える
99 参照

firefox - JSLink を使用して、SharePoint 2013 の Web パーツで Firefox 39.0 を使用したレンダリングの問題

まず第一に、読んでくれてありがとう、私は自分の問題をグーグルで調べてこのウェブサイトでいつも答えを見つけていたので、質問したことはありませんが、今回はそうではありません. それで、ここに行きます。

SharePoint on Premises 2013 を使用しており、JSLink を使用してレンダリングしている Web パーツ (doclib) を含むページがあります。

私がやっていることは、2 つのフィールドをオーバーライドし、各フィールドに使用する予定の HTML を返すことです。コードは IE と Google Chrome の両方の最新バージョンを使用して完全にレンダリングされますが、Firefox を使用して初めてスクリプトを実行するとどうなるかを次に示します。 : https://vid.me/Dd3z

私が言ったように、そのちらつきは、ハイパーリンクを示し (何らかの理由で css がその時点で適用されていないため青色)、スクリプトが最初に実行されたときにのみ、JSLink で実際に返されるものにすばやく変わります。したがって、次の 2 つの場合に発生します。

  • ブラウザを再起動すると
  • CTRL+F5 を使用してページをリロードすると

F5 キーを押してページをリロードすると、ちらつきもなくレンダリングされます。また、別の Web パーツに対してそのスクリプトを実行する別のページにアクセスすると、問題なく実行されます...そのため、問題はスクリプトが最初に実行されたときにのみ発生します。

ちなみに、これは私がフィールドをオーバーライドする方法です:

また、コンテキストのために、JSLink を使用して、特定のドキュメント ライブラリ内のフォルダーの名前を変換し、AJAX と要求に応答する Web サービスを使用していますが、すべて正常に動作します。

私が試したこと:

  • HTML を返すときの処理を何も行わずに、メソッドを呼び出した直後に文字列を返そうとしましたが、それでも発生します。
  • firefoxが最後にダウンロードしている可能性があり、それが問題の原因であると考えたため、マスターページでjsファイルをロードしようとしましたが、機能しませんでした。

なぜこれが起こっているのかはわかりませんが、Firefox チームにフィードバックを送信しました。

誰もこれについて何か考えがありますか?

お時間をいただきありがとうございました!