【问题标题】:kendo ui autocomplete - set data on loadkendo ui 自动完成 - 在加载时设置数据
【发布时间】:2017-11-14 03:01:36
【问题描述】:

我有一个文本框,我为其添加了 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;
...

感谢您的帮助。

【问题讨论】:

    标签: angularjs kendo-ui autocomplete ng-bind kendo-autocomplete


    【解决方案1】:

    我可以设置如下值:

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

    谢谢!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-10
      • 2012-01-07
      • 2013-11-25
      • 2012-12-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多