2017-05-21 4 views
2

子作業項目を作成するためのコンテキストメニューを追加するVSTS/TFSの拡張機能を作成しました。 作業項目の作成はうまくいきますが、ページ全体のリフレッシュを実行するまで、変更はGrid/Boardに反映されません。VSTS/TFSエクステンション - ページ全体を更新せずにグリッド/ボードの変更を反映する

影響を受けた作業項目だけをリフレッシュする方法はありますか(「+」メニュー項目によるリフレッシュと多少似ています)。

+0

ページ全体をリフレッシュするとはどういう意味ですか?グリッドコントロール全体または拡張ページ全体をリフレッシュすることを意味しますか?ソースが変更された後、グリッドコントロールを更新する必要があります。 setDataSource()メソッドには、データソースの後に再描画するかどうかを示すsuppressRedrawパラメータがあります。 –

+0

私の内線がグリッドコントロールを表示していません。既存のバックロググリッド/ボードにコンテキストメニュー項目を追加するだけです。メニューアイテムは新しい子ワークアイテムを作成し、それらを表示させる唯一の方法はページ全体をリフレッシュすることです(NavigationService.reload()メソッドを使用しています)。私は本当にフルページのリロードを避け、影響を受けるワークアイテムをバックロググリッド/ボード上でリフレッシュしたいだけです。どうやってやるの? – shayc

答えて

0

私が知る限り、これは現時点では不可能です。

私はあきらめる前にこの質問に苦労して、新しい作業項目を作成した後にF5を押すようにユーザーに指示しました。 NavigationServiceは私が知っている最良の選択肢です。

+0

これは非常にdissapointingです。 MSFTの誰かがこれについてコメントすることができます。これは決定的な答えですか? – shayc

0

これを達成する方法はありません。 2つのページを開いて「+」ボタンをクリックして2つの異なる作業項目を2つのページから同時に追加すると、影響を受けた作業項目が実際にリフレッシュされていないことがわかります。また、VSTSエクステンションはiframeでホストされているため、グリッド/ボードの動作を制御することはできません。

+0

「+」ボタンを模倣する方法はありますか?これにより、少なくとも追加された子が表示されます。 PehpasはWorkItemFormServiceに似たサービスを提供していますか?現在、WIT RESTクライアントのcreateWorkItemメソッドを使用しています。 – shayc

+0

@shaycいいえ、今はありません。 VSTSユーザーボイスサイトでこれと同様の機能要求がすでに発生しています。ここで投票できます:https://visualstudio.uservoice.com/forums/330519-team-services/suggestions/17023597-refresh-backlog-and-board-when-saving –

0

具体的なケースでは、これはあなたを助けません。誰もが作業項目をリフレッシュする方法を探して、この質問横切る場合は、あなたが作業項目フォームサービスメソッドを使用することができる「リフレッシュ」:

https://www.visualstudio.com/en-us/docs/integrate/extensions/reference/client/api/tfs/workitemtracking/services/workitemformservice#refresh

このサービスは、現在アクティブと対話するための手段であります作業項目フォーム。したがって、このリフレッシュは、ユーザーが開いた作業項目に対して機能します。

関連する問題