問題タブ [toolpart]

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 に答える
980 参照

sharepoint - 複数の WebPart で使用できる SharePoint (2010) ToolPart を作成する

カスタム ToolPart によって駆動されるプロパティを作成するための基本的な手順 (ここ) を使用しています。

ApplyChanges メソッド内の Web パーツ プロパティにアクセスするために、「this.ParentToolPane.SelectedWebPart」を具体的な「SimpleWebPart」クラスにキャストする必要がある部分を除いて、すべて問題ありません。

これを行うには、各ツールパーツを特定の Web パーツとペアにする必要があります。より良い方法はありますか?プロパティを指定する方法がないため、インターフェイスを作成できません。

ツールパーツの作成中にイベント/イベントハンドラーを渡そうとしましたが、呼び出されたときに Web パーツのプロパティが更新されませんでした。

パブリックな "Text" プロパティを持つすべての Web パーツの基本クラスを作成できますが、それは厄介です。

また、必死になって、リフレクションを使用して this.ParentToolPane.SelectedWebPart 参照を開き、「Text」という名前のプロパティをそのように呼び出すこともできます。

いずれにせよ、私は各オプションが行き止まりであることを知るためだけに、かなりのばかげたバレルを見下ろしています.

再利用可能なツールパーツを作成するための正しい方法を推奨できる人はいますか?

0 投票する
3 に答える
1123 参照

c# - Sharepointツールパーツの値が取得されない

ツールパーツにカスタムプロパティを追加したいと考えています。必要に応じてテキストボックスを追加できました。値を入力してWebパーツに表示することができました。

問題は、Webパーツを編集するときです。パネルはポップアップしますが、追加したコントロールには以前に入力した値が入力されていません。下記参照:

なぜこれが機能しないのですか? :(

私はこのWebサイトの指示に正確に準拠しています。私自身も、経験豊富なSharepoint開発者の同僚も、ここで何が起こっているのかを理解することはできません。

SyncChanges()メソッドをオーバーライドすると、これが可能になると考えました-実装が正しくない場合を除いて、そうではないようです。

また、DemoWebPart.csクラスのurlsプロパティの前に次のプレフィックスを付けましたが、役に立ちません。

(Storage.Shared、Storage.Personal、およびStorage.Noneを試しました)。

あなたが提供できるどんな助けでも大いに感謝されるでしょう-事前に感謝します!

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

sharepoint - SharepointToolpartイベントが起動しない

私はSharepointWebPartを作成し、それにグリッドを含むカスタムToolPartを指定しました(正確には、Telerik RadGridですが、それはかなり無関係です)。グリッドにデータを入力し、グリッドに追加するGridButtonColumnオブジェクトを作成しました。

グリッドは正しくレンダリングされます-データが入力され、削除ボタンが表示されます。

これで、削除ボタンのいずれかをクリックしても、Grid_DeleteCommand()イベントがトリガーされません。ただし、グリッドの外側にランダムなボタンを追加すると、クリックイベントがトリガーされます。

このSharepointのインストールではデバッグできません(またはデバッグできますが、プロセスにアタッチしてもまだデバッグできません)。したがって、これらの両方のイベントの方法は、単にGoogleへのリダイレクトです。これが、イベントが発生するかどうかを確認する方法です。

2つの違いは、[削除]ボタンを使用するとグリッドコントロール内にネストされるのに対し、[HelloWorld]ボタンを使用するとネストされないことだけです。

Grid_DeleteCommandグリッドのボタンをクリックすると、どうすれば火をつけることができますか?

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

c# - プログラムで設定されたツールパーツレイアウト

私はツールパーツを作成するためにこのチュートリアルに従っています:http ://www.dhirajranka.com/?p = 420

私がまだ理解しなければならないのは、次の方法です。1)カスタムツールパーツにタイトルを追加する2)さまざまなコンポーネント(ボタンのドロップダウンリストなど)を調整する

デザイナーの見方に甘んじていましたが、使えなくなって少し迷ってしまいました。

よろしく

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

sharepoint-2007 - SharePoint 2007 パブリック オーバーライド ToolPart[] GetToolParts() バグ?

このカスタム コンテンツ クエリ Web パーツでは、次のコードが機能します。Web パーツのタイトルと ToolPart のタイトルを変更できます。

ここに画像の説明を入力

しかし、配列内の位置 (Web パーツ プロパティの表示順序) を変更すると、Web パーツのタイトルを変更しても機能しなくなります。

ここに画像の説明を入力

ここで何が問題なのですか?これはバグですか?ToolPart タイトルの変更は引き続き機能します。

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

c# - SharePoint 2013: カスタム ツール パーツを追加する方法

お知らせを表示するリピーター コントロールを含む Web パーツがあります。ユーザーがリピーターの行数を制限できるようにするカスタム ツール パーツを作成したいと考えています。表示するニュースの数を入力として受け取るテキスト ボックスを作成しました。今、私はそのイベントを「OK」ボタンにバインドする方法、つまりボタンが押されたときにコードが入力をレンダリングし、それに応じてリピーターを作成する必要があることに混乱しています。これが私のコードです:

イベントをバインドするにはどうすればよいですか? 助けが必要です。