2017-11-11 22 views
0

kendoAutoComplete 기능을 추가 한 텍스트 상자가 있습니다. 이것은 잘 작동합니다. 그러나, 나는 페이지로드시이 텍스트 박스에 약간의 값을 설정하려고했다. (나는 DB로부터 값을 얻는다.) KendoAutoComplete를 사용하면 이것을 설정할 수 없습니다.검도 UI 자동 완성 -로드시 데이터 설정

나는 KendoAutoComplete를 구현하거나 datasource를 설정할 수 있습니다. 둘 다 별도로 작동합니다. 어디에서 두 코드와 관련된 코드를 포함하면 작동하지 않습니다. 아래는 코드입니다. 이 문제를 겪었 으면 입력 해주세요.

myController.js

$("#txtPartNumbers").kendoAutoComplete({ 
      dataSource: { 
       serverFiltering: true, 
       enforceMinLength: true, 
       transport: { 
        read: { 
         url: ApiBaseUrl.val + 'inventoryLocation/getParts', 
         type: "get", 
         dataType: "json", 
         data: function() { 
          return { partNumber: $scope.autoCompleteText } 
         } 
        } 
       }, 
      }, 
      change: function(e) { 
       $scope.autoCompleteText = this.value(); 
      }, 
      filter: "startswith", 
      //placeholder: "Select Inventory Parts..", 
      minLength: 3, 
      separator: ", " 
     }); 

cshtml

<div class="sectionFloatLeft"> 
    <label>Part Number(s):</label><br /> 
    <input id="txtPartNumbers" type="text" ng-model="filterByPartNumbers" class="form-control filterTextArea" style="width: 300px;height:80px;" placeholder="Enter Part Numbers (Comma sepatared)" /> 
</div> 

내가 "filterByPartNumbers"내 컨트롤러에서 값을 설정하고

.... 
var data = getDataFromDB(); 
$scope.filterByPartNumbers = data.partNumbers; 
... 

감사합니다.

답변

0

나는 다음과 같이 값을 설정 할 수 있었다 :

$("#txtPartNumbers").data("kendoAutoComplete").value(data.partNumbers); 

감사합니다!