2017-07-23 51 views
0

通過以下鏈接Alfresco custom control in stencil我已經提出了自定義多選擇控制與在後(Alfresco Activiti)中提到的相同步驟,多選擇工作正常,但我面臨的問題現在儀式在能見度操作不起作用的控制例如有一個文本字段,並且在其可見性部分中,我應用條件,每當多選控制值的值爲中間隱藏此控件,如附圖中所述。 enter image description here。多選擇自定義控制代碼自定義多選擇控制在露天活動模板

<div ng-controller="multiselectController"> 
    <select name="multiselect" multiple ng-model="field.value" 
      ng-options="option.code as option.name for option in field.options" 
      class="form-control ng-pristine ng-valid ng-scope ng-valid-required ng-touched" 
      > 
     <option value="">--Select State--</option> 
    </select> 
</div> 

角控制器代碼

angular 
.module('activitiApp') 
.controller('multiselectController', 
    ['$rootScope', '$scope', '$http', 
    function ($rootScope, $scope, $http) { 


     // that responds with JSON 
     $scope.field.options = []; 
     // in case of array values without rest services   
     if($scope.field.params.customProperties.ElxwfOptionsArrayMultiselect){ 
      $scope.field.options = JSON.parse($scope.field.params.customProperties.ElxwfOptionsArrayMultiselect); 
     } else($scope.field.params.customProperties.ElxwfRestURLforMultiselect) { 
      $http.get($scope.field.params.customProperties.ElxwfRestURLforMultiselect). 
       success(function(data, status, headers, config) { 
        var tempResponseArray = data.RestResponse.result; 

        for (var i = 0; i < tempResponseArray.length; i++) { 
         var state = { name: tempResponseArray[i].name }; 
         $scope.data.states.push(state);  
        }  
       }). 
       error(function(data, status, headers, config) { 
        alert('Error: '+ status); 
        tempResponseArray = []; 
       } 
      );  
     } 

    }] 
); 

enter image description here

幫我在這方面。

回答

0

可能這是因爲您的可見性代碼不期望數組。 你需要測試數組包含而不是相等和不相等。

+0

哈雷,在能見度部分沒有包含這樣的選項,你能幫我這方面如何實現這個東西? – Ali

+0

我認爲這是一個不平凡的問題。我會做什麼來解決它是包含由formFieldUpdated事件觸發的新Javascript。測試該字段是您的自定義選擇器,然後以編程方式設置腳本中其他輸入字段的可見性。不應該太難實現。 –