2016-12-07 8 views
0

カスタムページタイプの場合、イメージ1と2に表示された複数選択フォームがあります。jqueryを使用して別のフィールドに属する他のチェックボックスをクリックすると、このフィールドのラベルと値が画像3のように変更されます。 - 'Author1'、 'Author2'、 'Author3'は何かに置き換えられました。Kentico Admin - フィールド名、値、ラベルを動的に変更して保存する

問題は、[保存]ボタンを押すと、新しいラベル/値はすべて保存されませんが、チェックボックスの値とラベルは元の値に戻ります。

これらのチェックボックスに新しい値を受け入れ、新しい値を保存できるようにする方法はありますか?ありがとう!著者値から来るん

Form field Form field displayed on admin Form field label and value change but can't be saved

答えて

1

?データベース?複数選択コントロールのデータソースとしてSQLクエリを使用できるはずです。これにより、フォームタブにページを保存するたびにデータベースに実際の値を格納することができます。

実際の値をロードし、 'AuthorN'で置き換え、チェックして元の値に戻すことです。

+0

私は[別の質問](http://stackoverflow.com/questions/40895771/kentico-admin-re-arrange-order-of-checkboxes)を参照したくない質問は関連しています。基本的に、著者の私の本当のリストはSQLクエリから来ますが、リストに掲載された著者の順番は、私が各記事で望む順序ではありません。だから私は、5つのプレースホルダチェックボックスを持つ別のフィールドを追加し、これらのプレースホルダチェックボックスの値を動的に変更して、必要な順序で名前を付けることを考えているのです。 – Michelle

+0

SQLで注文できませんか? –

+0

それはかなりランダムなので私はそうは思わない - それは貢献の量に基づいています:最も貢献した人が最初にリストされるでしょう。私にとっては(開発者として)大したことではありませんが、それは他人、特に著者自身にとっては敏感なことであり、大きな問題です。 – Michelle

0

私はあなたに役立つ例を設定しました。

FirstAuthor

  • タイプ:整数
  • フォームコントロール:ラジオボタン
  • データソース:私は三つのフィールドを持つフォームを作成したSQLクエリ(select userid,username from cms_user
  • 応じていますフィールド:true

SecondAuthor

  • タイプ:整数
  • フォームコントロール:ラジオボタン
  • データソース:SQLクエリ(select userid,username from cms_user
  • 応じてフィールドを持っている:真

OrderedAuthorsを

  • タイプ:テキスト(1000)
  • フォームコントロール:ラベル
  • デフォルト値:true

私はあなたがそうデータベースのどこかに著者のリストを持っていると思います:

  • が別のフィールドに依存{% (if(firstauthor>0) { GlobalObjects.Users.Where("userid="+firstauthor)[0].UserName } else {""}) + ", " + (if(secondauthor>0) {GlobalObjects.Users.Where("userid="+secondauthor)[0].UserName} else {""} #%} CMS_Userテーブルをテーブルに置き換えることができます。次に、3番目のフィールドのマクロを調整して、必要な結果を得てください。

  • 関連する問題