diff --git a/application/controllers/system/TestUDF.php b/application/controllers/system/TestUDF.php index 40ed5a04b..19a01c8cc 100644 --- a/application/controllers/system/TestUDF.php +++ b/application/controllers/system/TestUDF.php @@ -20,7 +20,9 @@ class TestUDF extends VileSci_Controller */ public function index() { - $person = $this->PersonModel->load(1); + $person_id = $this->input->get('person_id'); + + $person = $this->PersonModel->load($person_id); $data = array( 'udfs' => $this->PersonModel->getUDFs() diff --git a/application/libraries/WidgetLib.php b/application/libraries/WidgetLib.php index 6a0b8cdb8..7e01209a7 100644 --- a/application/libraries/WidgetLib.php +++ b/application/libraries/WidgetLib.php @@ -647,6 +647,8 @@ class Widget extends Partial const HTML_ID = 'id'; // HTML id attribute const EXTERNAL_BLOCK = 'externalBlock'; // + const EXTERNAL_START_BLOCK_HTML_TAG = '
'; // + const EXTERNAL_END_BLOCK_HTML_TAG = '
'; // /** * It gets also the htmlArgs array as parameter, it will be used to set the HTML properties @@ -747,7 +749,7 @@ class Widget extends Partial if (isset($htmlArgs[Widget::HTML_ARG_NAME][Widget::EXTERNAL_BLOCK]) && $htmlArgs[Widget::HTML_ARG_NAME][Widget::EXTERNAL_BLOCK] === true) { - echo '
'; + echo Widget::EXTERNAL_START_BLOCK_HTML_TAG; } } @@ -759,7 +761,7 @@ class Widget extends Partial if (isset($htmlArgs[Widget::HTML_ARG_NAME][Widget::EXTERNAL_BLOCK]) && $htmlArgs[Widget::HTML_ARG_NAME][Widget::EXTERNAL_BLOCK] === true) { - echo '
'; + echo Widget::EXTERNAL_END_BLOCK_HTML_TAG; } } } diff --git a/application/views/system/testudf.php b/application/views/system/testudf.php index 1791e4190..d51dd7549 100644 --- a/application/views/system/testudf.php +++ b/application/views/system/testudf.php @@ -2,6 +2,19 @@ +
+ widgetlib->UDFWidget( + array( + UDFWidgetTpl::SCHEMA_ARG_NAME => 'public', + UDFWidgetTpl::TABLE_ARG_NAME => 'tbl_person', + UDFWidgetTpl::FIELD_ARG_NAME => 'schuhgroesse', + DropdownWidget::SELECTED_ELEMENT => $udfs['schuhgroesse'] + ), + array('name' => 'schuhgroesseName', 'id' => 'schuhgroesseId') + ); + ?> +


diff --git a/application/widgets/UDFWidget.php b/application/widgets/UDFWidget.php index 91aef73df..f4fc66c74 100644 --- a/application/widgets/UDFWidget.php +++ b/application/widgets/UDFWidget.php @@ -62,6 +62,8 @@ class UDFWidget extends UDFWidgetTpl $this->_setValidationAttributes($jsonSchema); + $this->_setNameAndId($jsonSchema); + $this->_render($jsonSchema); // @@ -91,6 +93,15 @@ class UDFWidget extends UDFWidgetTpl } } + /** + * + */ + private function _setNameAndId($jsonSchema) + { + $this->_args[Widget::HTML_ARG_NAME][Widget::HTML_ID] = $jsonSchema->name; + $this->_args[Widget::HTML_ARG_NAME][Widget::HTML_NAME] = $jsonSchema->name; + } + /** * */