2

私は問題があります。コレクションのすべてのサブクラスのメソッドを jQuery UI アコーディオンで表示するサイトを Seaside Smalltalk で作成したいと考えています。私は2つの方法を開発しました:

renderContentOn: html 
html div script: html jQuery new accordion;

    with: [(self elements: html)
            keysAndValuesDo: [:t2 :t3 | 
                html
                    div: [html anchor: t2].
                html div
                    with: [html paragraph: t3]]]

elements: html 
| dict |
dict := Dictionary new.
Collection withAllSubclasses
    do: [:e | dict
            at: e asString
            put: [html orderedList list: e methodDict]].
^ dict

含まれている div の高さが 7000px と非常に高いことを除いて、すべてが正常に機能しています。何が原因なのかわかりません。助けが必要です。

更新: Seaside 3.0.7 を使用しています。これらのスタイルはインラインで設定されます。私が提供した 2 つのファイルは、私が使用するすべてのものです。テキストは div の約 1/10 の場所を占め、残りは単なる空白です。

4

1 に答える 1

0

少し時代遅れですが、まだ答えがないので:

アコーディオンの作成に autoHeight: false を追加します。auto-height: true。これはデフォルトのサイズで、すべてのコンパートメントを同じ高さにします。

html div script: (html jQuery new accordion
               autoHeight: false );
于 2013-11-07T11:56:29.747 に答える