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;
+ }
+
/**
*
*/