1

私は Web2Py でカスタム ファイル アップロード フォームを作成していますが、経験豊富なユーザーがいくつかの問題を解決するのを手伝ってくれることを期待していました。基本的にデータベース("t_file")は"db_wizard.py"で定義されており、コントローラーではcrud.create(db.t_file, next=URL('upload'));を呼び出しています。{{form}} で html ファイルにフォームが追加されます。

約 12 個のフィールドが作成され、そのうちの 2 つはセレクター、1 つはファイルのアップロード/ブラウズ フィールド、残りは入力ボックスです。次の変更を加えたいと思います。

-現在、セレクターはデフォルトで空のオプションになっています。これらは DB ファイルで次のように定義されています。

Field('f_data_real_or_fabricated_bool', 'list:string', requires=IS_IN_SET(['T','F']), label=T('Real or Fabricated')),

でも。表示されると、最初のオプションは空で、他の 2 つのオプションは空のオプションの下にあります。空のオプションを取り除く方法はありますか?

- 通常のテキスト入力ボックス、セレクター ボックス、ファイル名入力ボックスの幅が異なります。それらを同じ幅にする最良の方法は何ですか? CSSでいろいろ試してみたのですが、うまくいきません。

-一部のテキスト入力エリアで拡張可能なテキスト ボックスを使用する方法はありますか?

-最初のいくつかの入力フィールドを必須にして、残りをオプションにしたい. 必須フィールドはデフォルトでアップロード ページに表示され、残りのオプション フィールドは「高度なフィールド」(これらの行に沿ったもの) チェックボックスがオンになっている場合にのみ表示されます。これを行う最善の方法は何ですか?

上記の変更は、カスタム フォームを設計せずに crud.create または crud.* メソッドに固執することで行うことができますか?

4

1 に答える 1

0

一度に 1 つのことを攻撃し、それぞれに非常に役立つコードを貼り付けてみてください。私は最後の質問に答えようとします: 内部コードを変更せずに crud インターフェイスでそれを行うことはできないと思います (それをしないでください!)。SQLFORM を使用すると、フィールドの CSS を変更できます。しかし、より困難な作業ではありますが、最適でより制御しやすいのは、カスタム フォームを作成することです。

于 2014-01-09T14:52:30.247 に答える