質問
私はそうとしていることをバージョンアップ方法にタペストリーを用いて、ダイナミックでクライアント側の駆動コンテキスト.私はかなり新しい織りで、私にとらわ5.0。
主な理由でこれを行うための再利用も織り成分の子としては、jqueryのダイアログを書き換えを織ります。
ワンズには、任意の要素制御することで、内部のjqueryダイアログを表示します。$jquery(...).dailog()が切り取り/貼り付け要素のhtmlを別の場所がこれを砕い。しかし、なんとなく作業以外であっても、jqueryダイアログを表示します。
こちらは何をしていたとされているようには思えない(もったい):
- をeventlink行きのゾーンを変更したりすることができる。タペストリが使用される変数を格納どこかで ため息.
- 作成t形成されます。しよう更新するとともに言うサーバサイドイベントが起こっているものの、タペストゾーンのない変更または更新すことができません。の区域は地区外から明らかにしました。私は全く身に覚えがないのですが、代表的な黄色の閃きにゾーンを更新しました。
解決
このコード例は、それを解決私の問題ではなかった仕事をしていましたが、もともと入力のうちで、私は何をしたが、まったく違います。以来、そのほかの誰かがこの問題として、ポストの答えはこちら
var zoneId = "itemZone"; // tml was <t:zone id="itemZone"...>
var zoneObject = Tapestry.findZoneManagerForZone(zoneId);
zoneObject.updateFromURL(url);
問題とjquery.ダイアログ(動html、また、コピー、保存の区長のようになります:(が$J(...)は私の略称jqueryでは、試作紛)
prototypeStorageObj = $T("itemZone");
zoneManager = prototypeStorageObj.zoneManager;
// jquery stuff that kills the prototype data storage.
emailForm = $J("#myDialog");
emailForm.dialog({ autoOpen: false, modal:true });
emailForm.dialog('open');
// restore the zone manager so the zone works again:
$T("itemZone").zoneManager = zoneManager;
所属していません StackOverflow