を、私は最終的にこの問題を回避する方法を見つけました。 SharePoint 2010ので
:SharePointの2013ベータ版で
//Set focus on our list web part
var webPart = document.getElementById('WebPartWPQ1');
WpClick({target: webPart});
//Prevent it from losing focus
SP.Ribbon.WebPartComponent.$3_1.deselectWebPartAndZone = function() { };
:
//Set focus on our list web part
var webPart = document.getElementById('MSOZoneCell_WebPartWPQ2');
WpClick({target: webPart});
//Prevent it from losing focus
SP.Ribbon.WebPartComponent.$3.deselectWebPartAndZone = function() { };
注:これはスーパーハックされ、そして決してマイクロソフト(によってサポートされているので、それは非常に可能性があります将来のバージョンまたは場合によってはSharePoint 2013のRTMで変更することができます。
また、WebパーツIDが異なる可能性があるので、正しいWebパーツに焦点を当てていることを再度確認する必要があります。
説明:基本的に、SP.Ribbon.WebPartComponent
のWebパーツの選択を解除するインスタンスをオーバーライドします。私が知る限り、$ 3/$ 3_1プロパティはSP.Ribbon.WebPartComponent
インスタンスへの参照を格納します。
$ 3/$ 3_1プロパティ以外のSP.Ribbon.WebPartComponent
以外のインスタンスにアクセスするには、誰かがより良い方法を知っている場合は、この方法をはるかに堅固にしてください。
あなたは何をやったのですか?私は良い解決のために死にそうです! – bgmCoder