問題タブ [viewhelper]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
5 に答える
6958 参照

php - ZendFramework2のFormElementViewHelperを使用してカスタムフォーム要素をレンダリングする

特別で複雑な目的のために新しいフォーム要素クラスを作成しました(「検索ウィザード」ポップアップを開くためのアドオンボタン付きのテキスト入力フィールド)。

この要素を適切にレンダリングするために、フォームビューヘルパーも作成しました。これまでのところ、すべてが機能し、問題ありません。

ただし、FormCollectionビューヘルパーを使用してフォームをレンダリングしようとすると、要素は基本的な入力要素としてレンダリングされます。これは、FormCollectionヘルパーが依存するFormElementビューヘルパーが、ハードコードされた一連のif句を使用して、要素のタイプを特定のフォームビューヘルパーにマップするためです。要素のクラスをマップできないため、にフォールバックしFormInputます。

つまり(Zend / Form / View / Helper / FormElement.php、41〜49行目から取得):

等々。

このアーキテクチャは実際には拡張性を促進しないため、ここで少し立ち往生しています。

私が思いついた唯一の解決策(手動でフォームをレンダリングすることを除く)は、FormElementビューヘルパークラスを拡張して、独自のCustomFormElementビューヘルパーを作成することです。ただし、その複雑さのために、カスタム要素を独自のモジュールに配置しました。したがって、このCustomFormElementヘルパーを動的に記述して、任意のモジュールからカスタム要素を追加する必要があります。これは推奨される手順ではないと思います。

別の解決策はありますか、それとも私の完全なアプローチでさえ推奨されていませんか?前もって感謝します!

0 投票する
1 に答える
272 参照

jquery - カスタム ビューヘルパーから jquery datepicker ビューヘルパーを呼び出す

app/view/helper フォルダーにカスタム ビュー ヘルパーがあります。テキストフィールドを追加するためのコードは - 私のコードでは: $this->view->formText('date'); しかし、テキストフィールドの代わりに、次のようにjquery datepickerを追加したい: $this->view->datePicker('date');

しかし、これはうまくいきません。助けてください。よろしく

0 投票する
1 に答える
506 参照

java - nineoldandroid ライブラリがビューを安定させない

私はこのリスナーを持っていますが、いくつかのエラーがあります。

画像の向きも回転します。

90 度回転すると、Y は上に移動しますが、イメージは X を左に移動します。

0 投票する
2 に答える
5447 参照

forms - Zend Framework 2 でカスタム フォーム ビュー ヘルパーを使用するには?

メソッドを拡張しZend\Form\View\Helper\FormMultiCheckboxて上書きするフォーム ビュー ヘルパーを作成しました。renderOptions(...)

次のステップは、新しいビュー ヘルパーを登録することです。私はここに示されているようにこれをやっています:

ここで私の質問: アプリケーションで代わりにフォーム ビュー ヘルパーを使用するにはどうすればよいZend\Form\View\Helper\FormMultiCheckboxですか?

0 投票する
4 に答える
3805 参照

zend-framework2 - Zend Framework 2 で Zend\View\Helper\Url を拡張する

私は単純な URL ビュー ヘルパーを作成し、それを拡張Zend\View\Helper\Urlして に添付しましたViewHelperManager

MyNamespace\View\Helper\Url

Application\Module

ここで、アプリケーションは例外をスローします:

致命的なエラー: /var/www/foo/bar/vendor/zendframework/zendframework/library/Zend/View/Helper/Url.php で、「RouteStackInterface インスタンスが提供されていません」というメッセージを含む例外「Zend\View\Exception\RuntimeException」がキャッチされない76行目

Zend\View\Exception\RuntimeException: No RouteStackInterface インスタンスが /var/www/foo/bar/vendor/zendframework/zendframework/library/Zend/View/Helper/Url.php の 76 行目に提供されていません

Url両方のクラスをデバッグしました。WennMyNamespace\View\Helper\Urlが使用され、メソッドZend\View\Helper\Url#setRouter(...)が呼び出されず、ルーターが設定されていません。理由がわからない...

それを機能させる方法は?

0 投票する
0 に答える
662 参照

zend-framework2 - Zend Framework 2 でサイトマップ XML ファイルをサイトマップ ビュー ヘルパーに渡す方法は?

ファイルを生成し、sitemap.xmlそこからサイトマップを作成したい:

サイトマップ ビュー ヘルパーでファイルへのパスを設定するにはどうすればよいですか?

0 投票する
2 に答える
508 参照

php - レイアウトから呼び出されたカスタム ビュー ヘルパーにデータを渡す方法 - zend

コントローラー、レイアウト、カスタム ビュー ヘルパーがあります。通常、コントローラーからデータを渡します。$this->view->foo = 'foo';これは、layout.phtml で取得します。ここでは、$this->navbar();レイアウトでカスタム ビュー ヘルパーを呼び出しています。

fooビュー ヘルパー内でアクセスするにはどうすればよいですか?

これは私のビューヘルパーです

0 投票する
1 に答える
117 参照

ruby-on-rails - ビューヘルパーで変数を印刷しないようにするには?

データベースからロードされる配列があります。次の形式です。

また、配列から HTML 定義リストを作成する必要があります。

簡単ですね。

私はヘルパーを作成したかったのですが、これは配列を通過し、アイテムを で分割し、:それらをタグで囲みます。

しかし、問題が発生しました。つまり、ビューから Rails ヘルパーを呼び出すと、そのすべてのコンテンツが出力に送られます。つまり、関数の本体内で変数を宣言してそれに値を割り当てると、変数は即座に出力に送られます。関数の本体内のすべての出力を抑制する方法はありますか?

UPD

まじめに、ヘルパーでこれを作る方法は?..

0 投票する
2 に答える
6246 参照

forms - Zend Framework 2 フォーム要素 error-class + フォームをレンダリングするためのカスタム ViewHelper

これは今週 (そして全体) で 3 番目の質問です。ここで禁止されないことを願っています :D とにかく、あちこち検索しましたが、私の問題を解決するための正確な説明が見つかりませんでした。

A. 検索して、フォームをレンダリングするためのカスタム ViewHelper を見つけました。すべてのフィールドセットを再帰的に取得し、要素レベルに到達すると、次のようになります。

フォームは正常にレンダリングされますが、例外は次のとおりです。1) フォーム要素にエラー クラスを追加するにはどうすればよいですか? (ビューで formRow ヘルパーを使用する場合と同様に、要素を作成するときにフィールドセットで指定された初期クラスを維持しながら、「入力エラー」クラスを自動的にアドバタイズします - 'attributes' => array('class' => ' some-class')) であるため、無効な場合、要素の class 属性は「some-class input-error」になります。2) エラー メッセージを含む「ul」($this->view->FormElementErrors($element) によってレンダリングされる「ul」) のクラスを設定するにはどうすればよいですか? これがワンライナーであることを願っており、メッセージごとに移動してエラーメッセージリストのhtmlを作成する必要はありませんが、そうでない場合はそうです(方法もわかりません)。

B. このカスタム ViewHelper を使用してフォームをレンダリングしないことがあるとしましょう。Zend の formRow ビュー ヘルパーが便利な場合があります。これにより、私の見解では次のコードが表示されます。

これにより、要素に「input-error」クラスが自動的に追加されることに気づきました(無効な場合)。これは完璧ですが、エラーメッセージを表示している「ul」にクラスを与えるようにformRowに指示するにはどうすればよいですか?

さらに進んで、これをどのように変えることができるかを尋ねます。

エラーメッセージリストだけでなく、エラークラスを要素にも広告するものにしますが、ポイントAIに誰かが答えた場合、それは同じ問題だと思います。