web-dev-qa-db-ja.com

JFormFieldRepeatable-1行のみを格納できます

「繰り返し可能」フォームフィールドを使用しようとしています。現在、これはtemplateDetails.xmlのコードにあります

<config>
    <fields name="params">
        <fieldset name="advanced">


            <field 
                type="repeatable" 
                label="label"
                name="stuff_list"
                default='{"stuffCSS":[], "stuffFile": []}'>

                <fields name="params">
                    <fieldset hidden="true" name="stuff_list_modal" repeat="true">
                        <field type="filelist"
                            label="stuffFile"
                            name="stuffFile"
                            hide_default="true"
                            hide_none="true"
                            directory="templates/tmpl/img" />

                        <field type="text"
                            label="stuffCSS"
                            name="stuffCSS"
                            default="" />

                    </fieldset>
                </fields>
            </field>

        </fieldset>
    </fields>
</config>

これは、1つの行に値を設定すると機能します。しかし、1秒間値を入力すると、「選択」ボタンをクリックするたびに、編集画面からテンプレートスタイルの概要ページにリダイレクトされます…

どんな助けでも素晴らしいです!

[〜#〜]編集[〜#〜]

JSON文字列が正しく格納されているデータベースを調べたところです。そのため、/media/system/js/repeatable.jsの圧縮されたjsバージョンを非圧縮バージョンに置き換え、firebugを使用してステップ実行しました。結果:

JavaScriptエラーは185行目でスローされます。

$('select').chosen({
    disable_search_threshold : 10,
    allow_single_deselect : true
});

TypeError: $(...).chosen is not a function
http://xxx/media/system/js/repeatable.js
Line 185

編集#2

上記の行(185-188)をコメントアウトしたところ、うまくいきました!

3
philipp

Joomlaの繰り返し可能なフォームにはいくつかの未解決の問題があります。私はそれをざっと見て、それはバグのようです。

保留中の問題のテストに参加する( http://issues.joomla.org/ を参照)か、まだ修正されていないかどうかを確認することをお勧めします。

これを修正できると思われる場合は、GitHubでプルリクエストを送信してください。

1
Valentin Despa