我有一个文本框,我为其添加了 kendoAutoComplete 函数。这工作正常。但是,我想在页面加载时为此文本框设置一些值(我从数据库中获取值)。使用 KendoAutoComplete,我无法设置它。
我可以实现 KendoAutoComplete 或设置 datsource。他们两个单独工作都很好。至于,如果我包含与两者相关的代码 - 它不起作用。下面是代码。如果您遇到此问题,请给我一些意见吗?
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;
...
感谢您的帮助。