タグ付けされた質問 「jform」


1
PHPからフォームのXMLを動的に生成するにはどうすればよいですか?
ユーザーのアイテムリストに基づいてページ/フォームを生成する必要があります。そのままの形で、ユーザーはアイテムの説明を含むアイテムのリストを指定でき、textそれがlistフィールドタイプかフィールドタイプかを指定できます。(チェックアウトできる機器のリストを想像してください。チェックする項目のリストは機器のタイプによって異なります。確かにいくつかの共有アイテムがありますが、それらは機器のタイプ、モデルなどによって異なります)。そのため、単に既存のXMLファイルをmodels\forms\フォルダーからロードして実行する代わりに、新しいフィールドセットと一連の新しいフィールドをその場で追加できます。 もしそうなら、 それはどのように達成されますか? MVCが「標準」形式のXMLであるかのようにMVCがそれを処理できるようにするための正しい場所はどこでしょうか。 ビューに表示するためにこれらのフィールドのリストを取得するのに最適な方法は? models \ myform.php $form = $this->loadForm('com_mycomponent.myform', 'myform', array('control' => 'jform', 'load_data' => $loadData)); controllers / myform.php // Get the user data. $data = JFactory::getApplication()->input->get('jform', array(), 'array'); // Validate the posted data. $form = $model->getForm(); if (!$form) { JError::raiseError(500, $model->getError()); return false; } ... // Validate …

2
xml形式で指定されたクラスまたは読み取り専用属性をオーバーライドするにはどうすればよいですか?
初めてレコードを追加するときにのみ入力を許可する特定のフィールドがあるので、クラスを追加したりreadonly、フォームが読み込まれた後のある時点で指定したりできるかどうか疑問に思っていますが、(もちろん) 、ユーザーにレンダリングされる前。 からフォームをロードすると、models\forms\myform.xmlクラスや読み取り専用などの属性が期待どおりにロードされます。以下は、フィールドが現在レンダリングされている方法で、libraries \ joomla \ form \ form.phpを使用しています。 echo $this->form->getInput('myReadOnlyCode')

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.