1

web2pyでは、組み込みのSQLFORM.widgets.options.widgetは、フィールドのIS_IN_SETまたはIS_IN_DB要件からオプションを取得します。カスタムウィジェットが必要ですが、オプションセットにアクセスするためのFieldクラスの属性またはメソッドが見つかりませんでした。助言がありますか?

4

1 に答える 1

2

フィールドの「requires」属性を介してIS_IN_SETおよびバリデーターにアクセスできます。これらの各バリデーターには、オプションを含むタプルのリストを取得するために呼び出すことができるメソッドがあります。例えば:IS_IN_DBoptions()

>>> db.mytable.myfield.requires = IS_IN_SET(['apple', 'banana', 'orange'])
>>> print db.mytable.myfield.requires.options()
[('', ''), ('apple', 'apple'), ('banana', 'banana'), ('orange', 'orange')]
于 2012-07-22T19:00:26.497 に答える