2012-10-25 1 views
5

私はSeaside 3.0.7をPharo 1.3とPharo 1.4で使用します。 しかし、登録アプリケーションは、親がなくなっていることに注意を払うの約半分 -海岸のDevelopment Toolbarを正しく削除する

WAAdmin applicationDefaults 
    removeParent: WADevelopmentConfiguration instance 

それが言うことありません:私は実行しなかった私のシーサイドアプリケーションの下部に開発ツールバー、as the Seaside Book saysを無効にするには。

残りの半分は、まだツールバーを示しており、これらのアプリケーションの設定ウェブサイトはまだ示しています

ルートデコレーションクラス:WAToolDecorationを

を[継承]と私は設定で1回クリックした後にのみ(ルート装飾クラス)、次の画面が表示されます

利用可能:WAToolDecoration、Current:(空)

だから私はOK以外の何もクリックしないと、ツールバーは最終的に消えてしまった。

誰もがこれを手伝ってくれますか?

更新:ポールDeBruickerはメーリングリスト上で示唆したよう

、これはシーサイド3.0.4で導入されたキャッシュに関連するバグかもしれません。 bugtrackerにissueをオープンしました。

答えて

2

現時点では、キャッシュ問題が発生しています。 |各:あなたはあなたがこれを実行することができ、他のアプリケーションへのアクセスを気にしない場合は

WADispatcher・デフォルト・ハンドラは実行します。[ポールDeBruickerは、回避策を提供しましたWADispatcherのデフォルト値は unregister:each]です。

にインストールされているすべてのアプリケーションを削除してから、独自のアプリケーションを再初期化して、修正したいアプリケーションが しかないようにすることができます。

すべてを登録解除せずにツールバーを削除する方法を学ぶのは良いことですが、これは短期間に役立ちます。

その後、気になるアプリケーションを初期化できます。

+0

誰かがすぐにキャッシュの問題を修正することを願っています:)また、提案された回避策では、奇妙なことが起こります。 WADispatcherのデフォルトのハンドラを印刷する場合は、[:each | WADispatcher default unregister:each]を選択します。辞書( 'examples' - > WADispatcher 'javascript' - > WADispatcher 'tools' - > WADispatcher)を取得します。私はそれを二度目に実行した後、私は辞書()を得る。ここでは何が起きるのですか? –

+0

正しい解決策は次のようです:(同じメーリングリストのスレッドから) "昨日、私はそれを除去するために のエントリを蓄積するように修正してから、トラバーサル後に削除しました。私は が最後に見つかったのは、 #withDescendantsDo:traversalを実行している間にエントリを削除すると、いくつかのエントリが失われるということです。 –