=== modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-dataset/src/main/java/org/hisp/dhis/dataset/action/dataentryform/ViewDataEntryFormAction.java' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-dataset/src/main/java/org/hisp/dhis/dataset/action/dataentryform/ViewDataEntryFormAction.java 2012-04-23 20:19:49 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-dataset/src/main/java/org/hisp/dhis/dataset/action/dataentryform/ViewDataEntryFormAction.java 2012-09-12 20:07:46 +0000 @@ -33,6 +33,8 @@ import org.hisp.dhis.common.comparator.IdentifiableObjectNameComparator; import org.hisp.dhis.dataelement.DataElement; +import org.hisp.dhis.dataelement.DataElementCategoryCombo; +import org.hisp.dhis.dataelement.DataElementCategoryService; import org.hisp.dhis.dataentryform.DataEntryForm; import org.hisp.dhis.dataentryform.DataEntryFormService; import org.hisp.dhis.dataset.DataSet; @@ -74,6 +76,13 @@ this.dataEntryFormService = dataEntryFormService; } + private DataElementCategoryService categoryService; + + public void setCategoryService( DataElementCategoryService categoryService ) + { + this.categoryService = categoryService; + } + private I18n i18n; public void setI18n( I18n i18n ) @@ -127,6 +136,13 @@ return dataElementList; } + private List categoryCombos; + + public List getCategoryCombos() + { + return categoryCombos; + } + // ------------------------------------------------------------------------- // Execute // ------------------------------------------------------------------------- @@ -145,8 +161,12 @@ dataElementList = new ArrayList( dataSet.getDataElements() ); - Collections.sort( dataElementList, new IdentifiableObjectNameComparator() ); + Collections.sort( dataElementList, IdentifiableObjectNameComparator.INSTANCE ); + categoryCombos = new ArrayList( categoryService.getAllDataElementCategoryCombos() ); + + Collections.sort( categoryCombos, IdentifiableObjectNameComparator.INSTANCE ); + return SUCCESS; } } === modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-dataset/src/main/resources/META-INF/dhis/beans.xml' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-dataset/src/main/resources/META-INF/dhis/beans.xml 2012-07-20 07:04:42 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-dataset/src/main/resources/META-INF/dhis/beans.xml 2012-09-12 20:07:46 +0000 @@ -262,6 +262,9 @@ + + + '; + oEditor.insertHtml( template ); + } +} + +function showDynamicElementSelect() { + $("#dynamicElementSelect").show(); + $("#dynamicElementInsert").hide(); +} + +/** + * A unique code is used to associate the data element drop down with the input + * fields for each category option combo. The format for input field keys is: + * + * --dynamic + */ +function showDynamicElementInsert() { + $("#dynamicElementSelect").hide(); + $("#dynamicElementInsert").show(); + + currentDynamicElementCode = getRandomCode(); + + var categoryComboUid = $("#categoryComboSelect").val(); + + clearListById( "dynamicElementSelector" ); + + var optionCombos = $.getJSON( "../api/categoryCombos/" + categoryComboUid + ".json", function( json ) { + $.each( json.categoryOptionCombo, function( index, value ) { + addOptionById( "dynamicElementSelector", value.id, value.name ); + } ); + } ); +} + function checkExisted(id) { var result = false; var html = $("#designTextarea").ckeditorGet().getData(); === modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-dataset/src/main/webapp/dhis-web-maintenance-dataset/viewDataEntryForm.vm' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-dataset/src/main/webapp/dhis-web-maintenance-dataset/viewDataEntryForm.vm 2012-09-12 15:36:17 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-dataset/src/main/webapp/dhis-web-maintenance-dataset/viewDataEntryForm.vm 2012-09-12 20:07:46 +0000 @@ -12,7 +12,6 @@ var selected = null; var autoSave = ${autoSave}; var dataSetId = ${dataSet.id}; - var currentDynamicElementCode = ""; #if( $dataEntryForm ) stat = "EDIT"; @@ -129,16 +128,35 @@ + + +
+ $i18n.getString( "select_category_combo_for_which_to_insert" ) +
+ +
+ + + -   |  + +   |  - +