2017-11-11 427 views
0

我有一个文本框,我添加了kendoAutoComplete函数。这工作正常。但是,我想在页面加载时为此文本框设置一些值(我从DB获取值)。随着KendoAutoComplete,我无法设置此。kendo ui自动完成 - 设置加载数据

我可以实现KendoAutoComplete或设置数据源。他们两人分开工作很好。如果我包含与两者相关的代码,那么它不起作用。以下是代码。如果你遇到过这个问题,你可以给我一些投入吗?

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); 

谢谢!