0

私はkendoAutoComplete関数を追加したテキストボックスを持っています。これはうまくいきます。ただし、ページの読み込み時にこのテキストボックスに値を設定したい(DBから値を取得する)。 KendoAutoCompleteでは、これを設定できません。剣道オートコンプリート - ロード時にデータを設定

私はKendoAutoCompleteを実装することも、datsourceを設定することもできます。両方とも別々に正常に動作します。どこに、私は両方に関連するコードを含める場合 - それdoesnt仕事。以下はコードです。あなたはこの問題を遭遇した場合、私にいくつかのインプットを投げてもらえますか?

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> 

私は私のコントローラ

.... 
var data = getDataFromDB(); 
$scope.filterByPartNumbers = data.partNumbers; 
... 
"filterByPartNumbers"値を設定しています210

あなたを助けてくれてありがとうございます。

答えて

0

は、私は以下のように値を設定することができました:

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

ありがとう!

関連する問題