1

ときどき、次のようなことをすると便利な状況に陥ることがあります。

HTML::FormHandler::Field::Text->new(
        name=>'name',
        label=>'Name',
        value=>'Ryan'
)->render();

私が見つけたドキュメントには、これが機能しないことを示すものは何もありません。しかし、レンダリング ルーチンが HTML::FormHandler::Field::Text に存在しないというエラーが表示されるため、そうではないようです。

ウィジェットがどのように適用されてレンダリングされるかを誤解しているかもしれませんが、これまたはいくつかの代替手段が機能することを願っています! 場合によっては、1 つのフィールドのためだけに「フォーム」全体を作成しても意味がありません。何かご意見は?

4

1 に答える 1

1

これをチェーニングと呼びます。メソッドが $self を返す場合にのみ機能します。

これに関する記事: http://www.perlmonks.org/?node_id=448444

よろしく、

于 2013-10-02T09:23:49.500 に答える